summaryrefslogtreecommitdiffstats
path: root/test/errtest.c
diff options
context:
space:
mode:
authorShane Lontis <shane.lontis@oracle.com>2020-05-27 12:10:52 +1000
committerShane Lontis <shane.lontis@oracle.com>2020-05-28 14:18:13 +1000
commit3d518d3d813da40195ff9fe5f4567ab9f09ddcc9 (patch)
tree2d215454bd259c4eff3f37dc19ec9e573838df28 /test/errtest.c
parentbac8d066a595454e3f4a75e6e155a9d5b99ce4ea (diff)
Fix errtest for older compilers
Some older compilers use "unknown function" if they dont support __func, so the test using ERR_PUT_error needed to compensate for this when comparing against the expected value. Reviewed-by: Richard Levitte <levitte@openssl.org> (Merged from https://github.com/openssl/openssl/pull/11967)
Diffstat (limited to 'test/errtest.c')
-rw-r--r--test/errtest.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/test/errtest.c b/test/errtest.c
index cc2f6612d1..9adf4ca917 100644
--- a/test/errtest.c
+++ b/test/errtest.c
@@ -10,6 +10,7 @@
#include <string.h>
#include <openssl/opensslconf.h>
#include <openssl/err.h>
+#include <openssl/macros.h>
#include "testutil.h"
@@ -24,17 +25,20 @@
static int test_print_error_format(void)
{
- static const char expected[] =
- ":error::system library:test_print_error_format:Operation not permitted:"
+ static const char expected_format[] =
+ ":error::system library:%s:Operation not permitted:"
# ifndef OPENSSL_NO_FILENAMES
"errtest.c:30:";
# else
":0:";
# endif
+ char expected[256];
char *out = NULL, *p = NULL;
int ret = 0, len;
BIO *bio = NULL;
+ BIO_snprintf(expected, sizeof(expected), expected_format, OPENSSL_FUNC);
+
if (!TEST_ptr(bio = BIO_new(BIO_s_mem())))
return 0;