CryptoPkg/Library/BaseCryptLib: Update internal functions/variables
* Update BaseCryptLib internal worker functions to be 'STATIC' * Update BaseCryptLib internal working functions to not use EFIAPI * Add GLOBAL_REMOVE_IF_UNREFERENCED to BaseCryptLib global variables Cc: Jiewen Yao <jiewen.yao@intel.com> Cc: Jian J Wang <jian.j.wang@intel.com> Cc: Xiaoyu Lu <xiaoyu1.lu@intel.com> Cc: Guomin Jiang <guomin.jiang@intel.com> Cc: Christopher Zurcher <christopher.zurcher@microsoft.com> Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com> Reviewed-by: Jiewen Yao <jiewen.yao@intel.com>
This commit is contained in:
committed by
mergify[bot]
parent
8437368c69
commit
8f8372439d
@ -24,7 +24,8 @@
|
|||||||
"ExceptionList": [
|
"ExceptionList": [
|
||||||
"8001", "IsLeap",
|
"8001", "IsLeap",
|
||||||
"8001", "OBJ_get0_data",
|
"8001", "OBJ_get0_data",
|
||||||
"8001", "OBJ_length"
|
"8001", "OBJ_length",
|
||||||
|
"5005", "X509PopCertificate"
|
||||||
],
|
],
|
||||||
## Both file path and directory path are accepted.
|
## Both file path and directory path are accepted.
|
||||||
"IgnoreFiles": [
|
"IgnoreFiles": [
|
||||||
|
@ -16,6 +16,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
|||||||
If the allocations fails, HmacMdNew() returns NULL.
|
If the allocations fails, HmacMdNew() returns NULL.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
STATIC
|
||||||
VOID *
|
VOID *
|
||||||
HmacMdNew (
|
HmacMdNew (
|
||||||
VOID
|
VOID
|
||||||
@ -33,6 +34,7 @@ HmacMdNew (
|
|||||||
@param[in] HmacMdCtx Pointer to the HMAC_CTX context to be released.
|
@param[in] HmacMdCtx Pointer to the HMAC_CTX context to be released.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
STATIC
|
||||||
VOID
|
VOID
|
||||||
HmacMdFree (
|
HmacMdFree (
|
||||||
IN VOID *HmacMdCtx
|
IN VOID *HmacMdCtx
|
||||||
@ -59,6 +61,7 @@ HmacMdFree (
|
|||||||
@retval FALSE The Key is set unsuccessfully.
|
@retval FALSE The Key is set unsuccessfully.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
STATIC
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
HmacMdSetKey (
|
HmacMdSetKey (
|
||||||
IN CONST EVP_MD *Md,
|
IN CONST EVP_MD *Md,
|
||||||
@ -94,6 +97,7 @@ HmacMdSetKey (
|
|||||||
@retval FALSE HMAC-MD context copy failed.
|
@retval FALSE HMAC-MD context copy failed.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
STATIC
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
HmacMdDuplicate (
|
HmacMdDuplicate (
|
||||||
IN CONST VOID *HmacMdContext,
|
IN CONST VOID *HmacMdContext,
|
||||||
@ -132,6 +136,7 @@ HmacMdDuplicate (
|
|||||||
@retval FALSE HMAC-MD data digest failed.
|
@retval FALSE HMAC-MD data digest failed.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
STATIC
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
HmacMdUpdate (
|
HmacMdUpdate (
|
||||||
IN OUT VOID *HmacMdContext,
|
IN OUT VOID *HmacMdContext,
|
||||||
@ -183,6 +188,7 @@ HmacMdUpdate (
|
|||||||
@retval FALSE HMAC-MD digest computation failed.
|
@retval FALSE HMAC-MD digest computation failed.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
STATIC
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
HmacMdFinal (
|
HmacMdFinal (
|
||||||
IN OUT VOID *HmacMdContext,
|
IN OUT VOID *HmacMdContext,
|
||||||
@ -233,6 +239,7 @@ HmacMdFinal (
|
|||||||
@retval FALSE This interface is not supported.
|
@retval FALSE This interface is not supported.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
STATIC
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
HmacMdAll (
|
HmacMdAll (
|
||||||
IN CONST EVP_MD *Md,
|
IN CONST EVP_MD *Md,
|
||||||
|
@ -6,7 +6,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
|||||||
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
#include <Library/BaseCryptLib.h>
|
#include "InternalCryptLib.h"
|
||||||
#include <openssl/evp.h>
|
#include <openssl/evp.h>
|
||||||
#include <openssl/kdf.h>
|
#include <openssl/kdf.h>
|
||||||
|
|
||||||
@ -27,6 +27,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
|||||||
@retval FALSE Hkdf generation failed.
|
@retval FALSE Hkdf generation failed.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
STATIC
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
HkdfMdExtractAndExpand (
|
HkdfMdExtractAndExpand (
|
||||||
IN CONST EVP_MD *Md,
|
IN CONST EVP_MD *Md,
|
||||||
@ -95,6 +96,7 @@ HkdfMdExtractAndExpand (
|
|||||||
@retval false Hkdf generation failed.
|
@retval false Hkdf generation failed.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
STATIC
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
HkdfMdExtract (
|
HkdfMdExtract (
|
||||||
IN CONST EVP_MD *Md,
|
IN CONST EVP_MD *Md,
|
||||||
@ -174,6 +176,7 @@ HkdfMdExtract (
|
|||||||
@retval FALSE Hkdf generation failed.
|
@retval FALSE Hkdf generation failed.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
STATIC
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
HkdfMdExpand (
|
HkdfMdExpand (
|
||||||
IN CONST EVP_MD *Md,
|
IN CONST EVP_MD *Md,
|
||||||
|
@ -23,7 +23,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
|||||||
//
|
//
|
||||||
// OID ASN.1 Value for SPC_INDIRECT_DATA_OBJID
|
// OID ASN.1 Value for SPC_INDIRECT_DATA_OBJID
|
||||||
//
|
//
|
||||||
UINT8 mSpcIndirectOidValue[] = {
|
GLOBAL_REMOVE_IF_UNREFERENCED const UINT8 mSpcIndirectOidValue[] = {
|
||||||
0x2B, 0x06, 0x01, 0x04, 0x01, 0x82, 0x37, 0x02, 0x01, 0x04
|
0x2B, 0x06, 0x01, 0x04, 0x01, 0x82, 0x37, 0x02, 0x01, 0x04
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -22,7 +22,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
|||||||
#include <openssl/x509v3.h>
|
#include <openssl/x509v3.h>
|
||||||
#include <openssl/pkcs7.h>
|
#include <openssl/pkcs7.h>
|
||||||
|
|
||||||
UINT8 mOidValue[9] = { 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x07, 0x02 };
|
GLOBAL_REMOVE_IF_UNREFERENCED const UINT8 mOidValue[9] = { 0x2A, 0x86, 0x48, 0x86, 0xF7, 0x0D, 0x01, 0x07, 0x02 };
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Check input P7Data is a wrapped ContentInfo structure or not. If not construct
|
Check input P7Data is a wrapped ContentInfo structure or not. If not construct
|
||||||
@ -145,6 +145,7 @@ WrapPkcs7Data (
|
|||||||
@retval FALSE The pop operation failed.
|
@retval FALSE The pop operation failed.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
STATIC
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
X509PopCertificate (
|
X509PopCertificate (
|
||||||
IN VOID *X509Stack,
|
IN VOID *X509Stack,
|
||||||
|
@ -62,6 +62,7 @@
|
|||||||
@retval EFI_NOT_FOUND The number of signers found was not 1.
|
@retval EFI_NOT_FOUND The number of signers found was not 1.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
GetSignerCertificate (
|
GetSignerCertificate (
|
||||||
IN CONST PKCS7 *CertChain,
|
IN CONST PKCS7 *CertChain,
|
||||||
@ -132,6 +133,7 @@ Exit:
|
|||||||
@retval EFI_NOT_FOUND One or more EKU's were not found in the signature.
|
@retval EFI_NOT_FOUND One or more EKU's were not found in the signature.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
IsEkuInCertificate (
|
IsEkuInCertificate (
|
||||||
IN CONST X509 *Cert,
|
IN CONST X509 *Cert,
|
||||||
@ -255,6 +257,7 @@ Exit:
|
|||||||
@retval EFI_INVALID_PARAMETER A parameter was invalid.
|
@retval EFI_INVALID_PARAMETER A parameter was invalid.
|
||||||
@retval EFI_NOT_FOUND One or more EKU's were not found in the signature.
|
@retval EFI_NOT_FOUND One or more EKU's were not found in the signature.
|
||||||
**/
|
**/
|
||||||
|
STATIC
|
||||||
EFI_STATUS
|
EFI_STATUS
|
||||||
CheckEKUs (
|
CheckEKUs (
|
||||||
IN CONST X509 *SignerCert,
|
IN CONST X509 *SignerCert,
|
||||||
|
@ -21,7 +21,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
|
|||||||
//
|
//
|
||||||
// OID ASN.1 Value for SPC_RFC3161_OBJID ("1.3.6.1.4.1.311.3.3.1")
|
// OID ASN.1 Value for SPC_RFC3161_OBJID ("1.3.6.1.4.1.311.3.3.1")
|
||||||
//
|
//
|
||||||
UINT8 mSpcRFC3161OidValue[] = {
|
GLOBAL_REMOVE_IF_UNREFERENCED const UINT8 mSpcRFC3161OidValue[] = {
|
||||||
0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0x37, 0x03, 0x03, 0x01
|
0x2b, 0x06, 0x01, 0x04, 0x01, 0x82, 0x37, 0x03, 0x03, 0x01
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -43,11 +43,17 @@ typedef struct {
|
|||||||
//
|
//
|
||||||
// ASN.1 Functions for TS_MESSAGE_IMPRINT
|
// ASN.1 Functions for TS_MESSAGE_IMPRINT
|
||||||
//
|
//
|
||||||
DECLARE_ASN1_FUNCTIONS (TS_MESSAGE_IMPRINT)
|
GLOBAL_REMOVE_IF_UNREFERENCED
|
||||||
ASN1_SEQUENCE (TS_MESSAGE_IMPRINT) = {
|
DECLARE_ASN1_FUNCTIONS (
|
||||||
|
TS_MESSAGE_IMPRINT
|
||||||
|
)
|
||||||
|
ASN1_SEQUENCE (TS_MESSAGE_IMPRINT) =
|
||||||
|
{
|
||||||
ASN1_SIMPLE (TS_MESSAGE_IMPRINT, HashAlgorithm, X509_ALGOR),
|
ASN1_SIMPLE (TS_MESSAGE_IMPRINT, HashAlgorithm, X509_ALGOR),
|
||||||
ASN1_SIMPLE (TS_MESSAGE_IMPRINT, HashedMessage, ASN1_OCTET_STRING)
|
ASN1_SIMPLE (TS_MESSAGE_IMPRINT, HashedMessage, ASN1_OCTET_STRING)
|
||||||
} ASN1_SEQUENCE_END (TS_MESSAGE_IMPRINT)
|
}
|
||||||
|
|
||||||
|
ASN1_SEQUENCE_END (TS_MESSAGE_IMPRINT)
|
||||||
IMPLEMENT_ASN1_FUNCTIONS (TS_MESSAGE_IMPRINT)
|
IMPLEMENT_ASN1_FUNCTIONS (TS_MESSAGE_IMPRINT)
|
||||||
|
|
||||||
///
|
///
|
||||||
@ -68,12 +74,18 @@ typedef struct {
|
|||||||
//
|
//
|
||||||
// ASN.1 Functions for TS_ACCURACY
|
// ASN.1 Functions for TS_ACCURACY
|
||||||
//
|
//
|
||||||
DECLARE_ASN1_FUNCTIONS (TS_ACCURACY)
|
GLOBAL_REMOVE_IF_UNREFERENCED
|
||||||
ASN1_SEQUENCE (TS_ACCURACY) = {
|
DECLARE_ASN1_FUNCTIONS (
|
||||||
|
TS_ACCURACY
|
||||||
|
)
|
||||||
|
ASN1_SEQUENCE (TS_ACCURACY) =
|
||||||
|
{
|
||||||
ASN1_OPT (TS_ACCURACY, Seconds, ASN1_INTEGER),
|
ASN1_OPT (TS_ACCURACY, Seconds, ASN1_INTEGER),
|
||||||
ASN1_IMP_OPT (TS_ACCURACY, Millis, ASN1_INTEGER, 0),
|
ASN1_IMP_OPT (TS_ACCURACY, Millis, ASN1_INTEGER, 0),
|
||||||
ASN1_IMP_OPT (TS_ACCURACY, Micros, ASN1_INTEGER, 1)
|
ASN1_IMP_OPT (TS_ACCURACY, Micros, ASN1_INTEGER, 1)
|
||||||
} ASN1_SEQUENCE_END (TS_ACCURACY)
|
}
|
||||||
|
|
||||||
|
ASN1_SEQUENCE_END (TS_ACCURACY)
|
||||||
IMPLEMENT_ASN1_FUNCTIONS (TS_ACCURACY)
|
IMPLEMENT_ASN1_FUNCTIONS (TS_ACCURACY)
|
||||||
|
|
||||||
///
|
///
|
||||||
@ -114,8 +126,12 @@ typedef struct {
|
|||||||
//
|
//
|
||||||
// ASN.1 Functions for TS_TST_INFO
|
// ASN.1 Functions for TS_TST_INFO
|
||||||
//
|
//
|
||||||
DECLARE_ASN1_FUNCTIONS (TS_TST_INFO)
|
GLOBAL_REMOVE_IF_UNREFERENCED
|
||||||
ASN1_SEQUENCE (TS_TST_INFO) = {
|
DECLARE_ASN1_FUNCTIONS (
|
||||||
|
TS_TST_INFO
|
||||||
|
)
|
||||||
|
ASN1_SEQUENCE (TS_TST_INFO) =
|
||||||
|
{
|
||||||
ASN1_SIMPLE (TS_TST_INFO, Version, ASN1_INTEGER),
|
ASN1_SIMPLE (TS_TST_INFO, Version, ASN1_INTEGER),
|
||||||
ASN1_SIMPLE (TS_TST_INFO, Policy, ASN1_OBJECT),
|
ASN1_SIMPLE (TS_TST_INFO, Policy, ASN1_OBJECT),
|
||||||
ASN1_SIMPLE (TS_TST_INFO, MessageImprint, TS_MESSAGE_IMPRINT),
|
ASN1_SIMPLE (TS_TST_INFO, MessageImprint, TS_MESSAGE_IMPRINT),
|
||||||
@ -126,7 +142,9 @@ ASN1_SEQUENCE (TS_TST_INFO) = {
|
|||||||
ASN1_OPT (TS_TST_INFO, Nonce, ASN1_INTEGER),
|
ASN1_OPT (TS_TST_INFO, Nonce, ASN1_INTEGER),
|
||||||
ASN1_EXP_OPT (TS_TST_INFO, Tsa, GENERAL_NAME, 0),
|
ASN1_EXP_OPT (TS_TST_INFO, Tsa, GENERAL_NAME, 0),
|
||||||
ASN1_IMP_SEQUENCE_OF_OPT (TS_TST_INFO, Extensions, X509_EXTENSION, 1)
|
ASN1_IMP_SEQUENCE_OF_OPT (TS_TST_INFO, Extensions, X509_EXTENSION, 1)
|
||||||
} ASN1_SEQUENCE_END (TS_TST_INFO)
|
}
|
||||||
|
|
||||||
|
ASN1_SEQUENCE_END (TS_TST_INFO)
|
||||||
IMPLEMENT_ASN1_FUNCTIONS (TS_TST_INFO)
|
IMPLEMENT_ASN1_FUNCTIONS (TS_TST_INFO)
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -139,8 +157,8 @@ IMPLEMENT_ASN1_FUNCTIONS (TS_TST_INFO)
|
|||||||
@retval FALSE Invalid parameters.
|
@retval FALSE Invalid parameters.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
STATIC
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
EFIAPI
|
|
||||||
ConvertAsn1TimeToEfiTime (
|
ConvertAsn1TimeToEfiTime (
|
||||||
IN ASN1_TIME *Asn1Time,
|
IN ASN1_TIME *Asn1Time,
|
||||||
OUT EFI_TIME *EfiTime
|
OUT EFI_TIME *EfiTime
|
||||||
@ -222,8 +240,8 @@ ConvertAsn1TimeToEfiTime (
|
|||||||
@retval FALSE Invalid TimeStamp Token Information.
|
@retval FALSE Invalid TimeStamp Token Information.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
STATIC
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
EFIAPI
|
|
||||||
CheckTSTInfo (
|
CheckTSTInfo (
|
||||||
IN CONST TS_TST_INFO *TstInfo,
|
IN CONST TS_TST_INFO *TstInfo,
|
||||||
IN CONST UINT8 *TimestampedData,
|
IN CONST UINT8 *TimestampedData,
|
||||||
@ -352,8 +370,8 @@ _Exit:
|
|||||||
@retval FALSE Invalid timestamp token.
|
@retval FALSE Invalid timestamp token.
|
||||||
|
|
||||||
**/
|
**/
|
||||||
|
STATIC
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
EFIAPI
|
|
||||||
TimestampTokenVerify (
|
TimestampTokenVerify (
|
||||||
IN CONST UINT8 *TSToken,
|
IN CONST UINT8 *TSToken,
|
||||||
IN UINTN TokenSize,
|
IN UINTN TokenSize,
|
||||||
|
Reference in New Issue
Block a user