Fix errtest for older compilers
[oweals/openssl.git] / test / errtest.c
index cc2f6612d144ee6145ede291f5be86bae5788671..9adf4ca9175ff43f31e9045712dacc081a80cfb8 100644 (file)
@@ -10,6 +10,7 @@
 #include <string.h>
 #include <openssl/opensslconf.h>
 #include <openssl/err.h>
+#include <openssl/macros.h>
 
 #include "testutil.h"
 
 
 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;