CryptoPkg: Add Null functions for building pass
Add Null functions to build. These feature are not supported now. REF: https://bugzilla.tianocore.org/show_bug.cgi?id=4177 Cc: Jiewen Yao <jiewen.yao@intel.com> Cc: Yi Li <yi1.li@intel.com> Cc: Xiaoyu Lu <xiaoyu1.lu@intel.com> Cc: Guomin Jiang <guomin.jiang@intel.com> Signed-off-by: Wenxing Hou <wenxing.hou@intel.com> Reviewed-by: Yi Li <yi1.li@intel.com>
This commit is contained in:
		
				
					committed by
					
						![mergify[bot]](/avatar/e3df20cd7a67969c41a65f03bea54961?size=40) mergify[bot]
						mergify[bot]
					
				
			
			
				
	
			
			
			
						parent
						
							b26f7dfe29
						
					
				
				
					commit
					4049ca493c
				
			
							
								
								
									
										275
									
								
								CryptoPkg/Library/BaseCryptLibMbedTls/Hash/CryptSha512Null.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										275
									
								
								CryptoPkg/Library/BaseCryptLibMbedTls/Hash/CryptSha512Null.c
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,275 @@ | ||||
| /** @file | ||||
|   SHA-384 and SHA-512 Digest Wrapper Implementations which does not provide real capabilities. | ||||
|  | ||||
| Copyright (c) 2023, Intel Corporation. All rights reserved.<BR> | ||||
| SPDX-License-Identifier: BSD-2-Clause-Patent | ||||
|  | ||||
| **/ | ||||
|  | ||||
| #include "InternalCryptLib.h" | ||||
|  | ||||
| /** | ||||
|   Retrieves the size, in bytes, of the context buffer required for SHA-384 hash operations. | ||||
|  | ||||
|   Return zero to indicate this interface is not supported. | ||||
|  | ||||
|   @retval  0   This interface is not supported. | ||||
|  | ||||
| **/ | ||||
| UINTN | ||||
| EFIAPI | ||||
| Sha384GetContextSize ( | ||||
|   VOID | ||||
|   ) | ||||
| { | ||||
|   ASSERT (FALSE); | ||||
|   return 0; | ||||
| } | ||||
|  | ||||
| /** | ||||
|   Initializes user-supplied memory pointed by Sha384Context as SHA-384 hash context for | ||||
|   subsequent use. | ||||
|  | ||||
|   Return FALSE to indicate this interface is not supported. | ||||
|  | ||||
|   @param[out]  Sha384Context  Pointer to SHA-384 context being initialized. | ||||
|  | ||||
|   @retval FALSE  This interface is not supported. | ||||
|  | ||||
| **/ | ||||
| BOOLEAN | ||||
| EFIAPI | ||||
| Sha384Init ( | ||||
|   OUT  VOID  *Sha384Context | ||||
|   ) | ||||
| { | ||||
|   ASSERT (FALSE); | ||||
|   return FALSE; | ||||
| } | ||||
|  | ||||
| /** | ||||
|   Makes a copy of an existing SHA-384 context. | ||||
|  | ||||
|   Return FALSE to indicate this interface is not supported. | ||||
|  | ||||
|   @param[in]  Sha384Context     Pointer to SHA-384 context being copied. | ||||
|   @param[out] NewSha384Context  Pointer to new SHA-384 context. | ||||
|  | ||||
|   @retval FALSE  This interface is not supported. | ||||
|  | ||||
| **/ | ||||
| BOOLEAN | ||||
| EFIAPI | ||||
| Sha384Duplicate ( | ||||
|   IN   CONST VOID  *Sha384Context, | ||||
|   OUT  VOID        *NewSha384Context | ||||
|   ) | ||||
| { | ||||
|   ASSERT (FALSE); | ||||
|   return FALSE; | ||||
| } | ||||
|  | ||||
| /** | ||||
|   Digests the input data and updates SHA-384 context. | ||||
|  | ||||
|   Return FALSE to indicate this interface is not supported. | ||||
|  | ||||
|   @param[in, out]  Sha384Context  Pointer to the SHA-384 context. | ||||
|   @param[in]       Data           Pointer to the buffer containing the data to be hashed. | ||||
|   @param[in]       DataSize       Size of Data buffer in bytes. | ||||
|  | ||||
|   @retval FALSE  This interface is not supported. | ||||
|  | ||||
| **/ | ||||
| BOOLEAN | ||||
| EFIAPI | ||||
| Sha384Update ( | ||||
|   IN OUT  VOID        *Sha384Context, | ||||
|   IN      CONST VOID  *Data, | ||||
|   IN      UINTN       DataSize | ||||
|   ) | ||||
| { | ||||
|   ASSERT (FALSE); | ||||
|   return FALSE; | ||||
| } | ||||
|  | ||||
| /** | ||||
|   Completes computation of the SHA-384 digest value. | ||||
|  | ||||
|   Return FALSE to indicate this interface is not supported. | ||||
|  | ||||
|   @param[in, out]  Sha384Context  Pointer to the SHA-384 context. | ||||
|   @param[out]      HashValue      Pointer to a buffer that receives the SHA-384 digest | ||||
|                                   value (48 bytes). | ||||
|  | ||||
|   @retval FALSE  This interface is not supported. | ||||
|  | ||||
| **/ | ||||
| BOOLEAN | ||||
| EFIAPI | ||||
| Sha384Final ( | ||||
|   IN OUT  VOID   *Sha384Context, | ||||
|   OUT     UINT8  *HashValue | ||||
|   ) | ||||
| { | ||||
|   ASSERT (FALSE); | ||||
|   return FALSE; | ||||
| } | ||||
|  | ||||
| /** | ||||
|   Computes the SHA-384 message digest of a input data buffer. | ||||
|  | ||||
|   Return FALSE to indicate this interface is not supported. | ||||
|  | ||||
|   @param[in]   Data        Pointer to the buffer containing the data to be hashed. | ||||
|   @param[in]   DataSize    Size of Data buffer in bytes. | ||||
|   @param[out]  HashValue   Pointer to a buffer that receives the SHA-384 digest | ||||
|                            value (48 bytes). | ||||
|  | ||||
|   @retval FALSE  This interface is not supported. | ||||
|  | ||||
| **/ | ||||
| BOOLEAN | ||||
| EFIAPI | ||||
| Sha384HashAll ( | ||||
|   IN   CONST VOID  *Data, | ||||
|   IN   UINTN       DataSize, | ||||
|   OUT  UINT8       *HashValue | ||||
|   ) | ||||
| { | ||||
|   ASSERT (FALSE); | ||||
|   return FALSE; | ||||
| } | ||||
|  | ||||
| /** | ||||
|   Retrieves the size, in bytes, of the context buffer required for SHA-512 hash operations. | ||||
|  | ||||
|   Return zero to indicate this interface is not supported. | ||||
|  | ||||
|   @retval  0   This interface is not supported. | ||||
|  | ||||
| **/ | ||||
| UINTN | ||||
| EFIAPI | ||||
| Sha512GetContextSize ( | ||||
|   VOID | ||||
|   ) | ||||
| { | ||||
|   ASSERT (FALSE); | ||||
|   return 0; | ||||
| } | ||||
|  | ||||
| /** | ||||
|   Initializes user-supplied memory pointed by Sha512Context as SHA-512 hash context for | ||||
|   subsequent use. | ||||
|  | ||||
|   Return FALSE to indicate this interface is not supported. | ||||
|  | ||||
|   @param[out]  Sha512Context  Pointer to SHA-512 context being initialized. | ||||
|  | ||||
|   @retval FALSE  This interface is not supported. | ||||
|  | ||||
| **/ | ||||
| BOOLEAN | ||||
| EFIAPI | ||||
| Sha512Init ( | ||||
|   OUT  VOID  *Sha512Context | ||||
|   ) | ||||
| { | ||||
|   ASSERT (FALSE); | ||||
|   return FALSE; | ||||
| } | ||||
|  | ||||
| /** | ||||
|   Makes a copy of an existing SHA-512 context. | ||||
|  | ||||
|   Return FALSE to indicate this interface is not supported. | ||||
|  | ||||
|   @param[in]  Sha512Context     Pointer to SHA-512 context being copied. | ||||
|   @param[out] NewSha512Context  Pointer to new SHA-512 context. | ||||
|  | ||||
|   @retval FALSE  This interface is not supported. | ||||
|  | ||||
| **/ | ||||
| BOOLEAN | ||||
| EFIAPI | ||||
| Sha512Duplicate ( | ||||
|   IN   CONST VOID  *Sha512Context, | ||||
|   OUT  VOID        *NewSha512Context | ||||
|   ) | ||||
| { | ||||
|   ASSERT (FALSE); | ||||
|   return FALSE; | ||||
| } | ||||
|  | ||||
| /** | ||||
|   Digests the input data and updates SHA-512 context. | ||||
|  | ||||
|   Return FALSE to indicate this interface is not supported. | ||||
|  | ||||
|   @param[in, out]  Sha512Context  Pointer to the SHA-512 context. | ||||
|   @param[in]       Data           Pointer to the buffer containing the data to be hashed. | ||||
|   @param[in]       DataSize       Size of Data buffer in bytes. | ||||
|  | ||||
|   @retval FALSE  This interface is not supported. | ||||
|  | ||||
| **/ | ||||
| BOOLEAN | ||||
| EFIAPI | ||||
| Sha512Update ( | ||||
|   IN OUT  VOID        *Sha512Context, | ||||
|   IN      CONST VOID  *Data, | ||||
|   IN      UINTN       DataSize | ||||
|   ) | ||||
| { | ||||
|   ASSERT (FALSE); | ||||
|   return FALSE; | ||||
| } | ||||
|  | ||||
| /** | ||||
|   Completes computation of the SHA-512 digest value. | ||||
|  | ||||
|   Return FALSE to indicate this interface is not supported. | ||||
|  | ||||
|   @param[in, out]  Sha512Context  Pointer to the SHA-512 context. | ||||
|   @param[out]      HashValue      Pointer to a buffer that receives the SHA-512 digest | ||||
|                                   value (64 bytes). | ||||
|  | ||||
|   @retval FALSE  This interface is not supported. | ||||
|  | ||||
| **/ | ||||
| BOOLEAN | ||||
| EFIAPI | ||||
| Sha512Final ( | ||||
|   IN OUT  VOID   *Sha512Context, | ||||
|   OUT     UINT8  *HashValue | ||||
|   ) | ||||
| { | ||||
|   ASSERT (FALSE); | ||||
|   return FALSE; | ||||
| } | ||||
|  | ||||
| /** | ||||
|   Computes the SHA-512 message digest of a input data buffer. | ||||
|  | ||||
|   Return FALSE to indicate this interface is not supported. | ||||
|  | ||||
|   @param[in]   Data        Pointer to the buffer containing the data to be hashed. | ||||
|   @param[in]   DataSize    Size of Data buffer in bytes. | ||||
|   @param[out]  HashValue   Pointer to a buffer that receives the SHA-512 digest | ||||
|                            value (64 bytes). | ||||
|  | ||||
|   @retval FALSE  This interface is not supported. | ||||
|  | ||||
| **/ | ||||
| BOOLEAN | ||||
| EFIAPI | ||||
| Sha512HashAll ( | ||||
|   IN   CONST VOID  *Data, | ||||
|   IN   UINTN       DataSize, | ||||
|   OUT  UINT8       *HashValue | ||||
|   ) | ||||
| { | ||||
|   ASSERT (FALSE); | ||||
|   return FALSE; | ||||
| } | ||||
		Reference in New Issue
	
	Block a user