diff --git a/CryptoPkg/Library/OpensslLib/EDKII_openssl-1.0.2c.patch b/CryptoPkg/Library/OpensslLib/EDKII_openssl-1.0.2c.patch index 54e14d8af9..0d9575e94a 100644 --- a/CryptoPkg/Library/OpensslLib/EDKII_openssl-1.0.2c.patch +++ b/CryptoPkg/Library/OpensslLib/EDKII_openssl-1.0.2c.patch @@ -344,3 +344,37 @@ diff U3 crypto/opensslconf.h crypto/opensslconf.h #endif #if defined(HEADER_RC4_LOCL_H) && !defined(CONFIG_HEADER_RC4_LOCL_H) +diff U3 crypto/err/err.c crypto/err/err.c +--- crypto/err/err.c ++++ crypto/err/err.c +@@ -1072,7 +1072,12 @@ void ERR_set_error_data(char *data, int flags) + es->err_data_flags[i] = flags; + } + ++/* Add EFIAPI for UEFI version. */ ++#if defined(OPENSSL_SYS_UEFI) ++void EFIAPI ERR_add_error_data(int num, ...) ++#else + void ERR_add_error_data(int num, ...) ++#endif + { + va_list args; + va_start(args, num); +diff U3 crypto/err/err.h crypto/err/err.h +--- crypto/err/err.h ++++ crypto/err/err.h +@@ -344,7 +344,14 @@ void ERR_print_errors_fp(FILE *fp); + # ifndef OPENSSL_NO_BIO + void ERR_print_errors(BIO *bp); + # endif ++ ++/* Add EFIAPI for UEFI version. */ ++#if defined(OPENSSL_SYS_UEFI) ++void EFIAPI ERR_add_error_data(int num, ...); ++#else + void ERR_add_error_data(int num, ...); ++#endif ++ + void ERR_add_error_vdata(int num, va_list args); + void ERR_load_strings(int lib, ERR_STRING_DATA str[]); + void ERR_unload_strings(int lib, ERR_STRING_DATA str[]);