]> git.proxmox.com Git - mirror_edk2.git/blobdiff - CryptoPkg/Library/BaseHashApiLib/BaseHashApiLib.c
CryptoPkg: Sha1 functions causing build errors
[mirror_edk2.git] / CryptoPkg / Library / BaseHashApiLib / BaseHashApiLib.c
index f9796b2158650fdf261124a53a630de345e2961f..ede9fa8c09ec10f91244c81927ccddafd36e3839 100644 (file)
@@ -6,7 +6,7 @@
   This API, when called, will calculate the Hash using the\r
   hashing algorithm specified by PcdHashApiLibPolicy.\r
 \r
   This API, when called, will calculate the Hash using the\r
   hashing algorithm specified by PcdHashApiLibPolicy.\r
 \r
-  Copyright (c) 2020, Intel Corporation. All rights reserved.<BR>\r
+  Copyright (c) 2020-2022, Intel Corporation. All rights reserved.<BR>\r
   SPDX-License-Identifier: BSD-2-Clause-Patent\r
 \r
 **/\r
   SPDX-License-Identifier: BSD-2-Clause-Patent\r
 \r
 **/\r
@@ -33,9 +33,11 @@ HashApiGetContextSize (
   )\r
 {\r
   switch (PcdGet32 (PcdHashApiLibPolicy)) {\r
   )\r
 {\r
   switch (PcdGet32 (PcdHashApiLibPolicy)) {\r
+ #ifndef DISABLE_SHA1_DEPRECATED_INTERFACES\r
     case HASH_ALG_SHA1:\r
       return Sha1GetContextSize ();\r
       break;\r
     case HASH_ALG_SHA1:\r
       return Sha1GetContextSize ();\r
       break;\r
+ #endif\r
 \r
     case HASH_ALG_SHA256:\r
       return Sha256GetContextSize ();\r
 \r
     case HASH_ALG_SHA256:\r
       return Sha256GetContextSize ();\r
@@ -75,9 +77,11 @@ HashApiInit (
   )\r
 {\r
   switch (PcdGet32 (PcdHashApiLibPolicy)) {\r
   )\r
 {\r
   switch (PcdGet32 (PcdHashApiLibPolicy)) {\r
+ #ifndef DISABLE_SHA1_DEPRECATED_INTERFACES\r
     case HASH_ALG_SHA1:\r
       return Sha1Init (HashContext);\r
       break;\r
     case HASH_ALG_SHA1:\r
       return Sha1Init (HashContext);\r
       break;\r
+ #endif\r
 \r
     case HASH_ALG_SHA256:\r
       return Sha256Init (HashContext);\r
 \r
     case HASH_ALG_SHA256:\r
       return Sha256Init (HashContext);\r
@@ -119,9 +123,11 @@ HashApiDuplicate (
   )\r
 {\r
   switch (PcdGet32 (PcdHashApiLibPolicy)) {\r
   )\r
 {\r
   switch (PcdGet32 (PcdHashApiLibPolicy)) {\r
+ #ifndef DISABLE_SHA1_DEPRECATED_INTERFACES\r
     case HASH_ALG_SHA1:\r
       return Sha1Duplicate (HashContext, NewHashContext);\r
       break;\r
     case HASH_ALG_SHA1:\r
       return Sha1Duplicate (HashContext, NewHashContext);\r
       break;\r
+ #endif\r
 \r
     case HASH_ALG_SHA256:\r
       return Sha256Duplicate (HashContext, NewHashContext);\r
 \r
     case HASH_ALG_SHA256:\r
       return Sha256Duplicate (HashContext, NewHashContext);\r
@@ -165,9 +171,11 @@ HashApiUpdate (
   )\r
 {\r
   switch (PcdGet32 (PcdHashApiLibPolicy)) {\r
   )\r
 {\r
   switch (PcdGet32 (PcdHashApiLibPolicy)) {\r
+ #ifndef DISABLE_SHA1_DEPRECATED_INTERFACES\r
     case HASH_ALG_SHA1:\r
       return Sha1Update (HashContext, DataToHash, DataToHashLen);\r
       break;\r
     case HASH_ALG_SHA1:\r
       return Sha1Update (HashContext, DataToHash, DataToHashLen);\r
       break;\r
+ #endif\r
 \r
     case HASH_ALG_SHA256:\r
       return Sha256Update (HashContext, DataToHash, DataToHashLen);\r
 \r
     case HASH_ALG_SHA256:\r
       return Sha256Update (HashContext, DataToHash, DataToHashLen);\r
@@ -209,9 +217,11 @@ HashApiFinal (
   )\r
 {\r
   switch (PcdGet32 (PcdHashApiLibPolicy)) {\r
   )\r
 {\r
   switch (PcdGet32 (PcdHashApiLibPolicy)) {\r
+ #ifndef DISABLE_SHA1_DEPRECATED_INTERFACES\r
     case HASH_ALG_SHA1:\r
       return Sha1Final (HashContext, Digest);\r
       break;\r
     case HASH_ALG_SHA1:\r
       return Sha1Final (HashContext, Digest);\r
       break;\r
+ #endif\r
 \r
     case HASH_ALG_SHA256:\r
       return Sha256Final (HashContext, Digest);\r
 \r
     case HASH_ALG_SHA256:\r
       return Sha256Final (HashContext, Digest);\r
@@ -255,9 +265,11 @@ HashApiHashAll (
   )\r
 {\r
   switch (PcdGet32 (PcdHashApiLibPolicy)) {\r
   )\r
 {\r
   switch (PcdGet32 (PcdHashApiLibPolicy)) {\r
+ #ifndef DISABLE_SHA1_DEPRECATED_INTERFACES\r
     case HASH_ALG_SHA1:\r
       return Sha1HashAll (DataToHash, DataToHashLen, Digest);\r
       break;\r
     case HASH_ALG_SHA1:\r
       return Sha1HashAll (DataToHash, DataToHashLen, Digest);\r
       break;\r
+ #endif\r
 \r
     case HASH_ALG_SHA256:\r
       return Sha256HashAll (DataToHash, DataToHashLen, Digest);\r
 \r
     case HASH_ALG_SHA256:\r
       return Sha256HashAll (DataToHash, DataToHashLen, Digest);\r