summaryrefslogtreecommitdiff
path: root/Cryptlib/OpenSSL/crypto/err/err.c
diff options
context:
space:
mode:
authorPeter Jones <pjones@redhat.com>2021-03-09 12:16:23 -0500
committerPeter Jones <pjones@redhat.com>2021-03-10 15:54:20 -0500
commit78809820b5a3f79a0bfbec00e630e40011acf4ec (patch)
treefaa20391b132a2749a978ab60bebb38b457c3807 /Cryptlib/OpenSSL/crypto/err/err.c
parentf033a1da9f4c3acf7e3dfef906d01e348b6fcf42 (diff)
downloadefi-boot-shim-78809820b5a3f79a0bfbec00e630e40011acf4ec.tar.gz
efi-boot-shim-78809820b5a3f79a0bfbec00e630e40011acf4ec.zip
Fix Cryptlib's va_* definitions.
Some time ago, commit e571428e212 ("Update to openssl to 1.0.2e") changed the way we define the va_* (and VA_*) functions and macros. Unfortunately, it only changed for some parts of the tree, and the different parts of the tree need to both call each other and use the same types in all cases. Additionally, they need to all be able to call gnu-efi functions such as VPrint, which means they need the same va_list type definitions everywhere. This partially reverts that patch, adding EFIAPI back and unsetting NO_BUILTIN_VA_FUNCS everywhere.
Diffstat (limited to 'Cryptlib/OpenSSL/crypto/err/err.c')
-rw-r--r--Cryptlib/OpenSSL/crypto/err/err.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/Cryptlib/OpenSSL/crypto/err/err.c b/Cryptlib/OpenSSL/crypto/err/err.c
index 52dc9a5d..d0752adf 100644
--- a/Cryptlib/OpenSSL/crypto/err/err.c
+++ b/Cryptlib/OpenSSL/crypto/err/err.c
@@ -1075,7 +1075,7 @@ void ERR_set_error_data(char *data, int flags)
es->err_data_flags[i] = flags;
}
-void ERR_add_error_data(int num, ...)
+void EFIAPI ERR_add_error_data(int num, ...)
{
va_list args;
va_start(args, num);
@@ -1083,7 +1083,7 @@ void ERR_add_error_data(int num, ...)
va_end(args);
}
-void ERR_add_error_vdata(int num, va_list args)
+void EFIAPI ERR_add_error_vdata(int num, va_list args)
{
int i, n, s;
char *str, *p, *a;