]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
timing_load_creds requires POSIX1.2001 due to rusage
authorTomas Mraz <tomas@openssl.org>
Mon, 5 Dec 2022 14:38:03 +0000 (15:38 +0100)
committerTomas Mraz <tomas@openssl.org>
Thu, 15 Dec 2022 11:04:01 +0000 (12:04 +0100)
Fixes #19838

Reviewed-by: Paul Dale <pauli@openssl.org>
Reviewed-by: Dmitry Belyavskiy <beldmit@gmail.com>
(Merged from https://github.com/openssl/openssl/pull/19839)

test/timing_load_creds.c

index 3931b274c975cb829fe04b26aedc5e96476a1e1a..978523c2cd6a4b117a5b358b54633f9cd24c325c 100644 (file)
@@ -20,6 +20,7 @@
 # include <openssl/err.h>
 # include <openssl/bio.h>
 # include "internal/e_os.h"
+# if defined(_POSIX_VERSION) && _POSIX_VERSION >= 200112L
 
 # ifndef timersub
 /* struct timeval * subtraction; a must be greater than or equal to b */
@@ -90,11 +91,12 @@ static void usage(void)
     fprintf(stderr, "          p for private key\n");
     exit(EXIT_FAILURE);
 }
+# endif
 #endif
 
 int main(int ac, char **av)
 {
-#ifdef OPENSSL_SYS_UNIX
+#if defined(_POSIX_VERSION) && _POSIX_VERSION >= 200112L
     int i, debug = 0, count = 100, what = 'c';
     struct stat sb;
     FILE *fp;
@@ -206,13 +208,8 @@ int main(int ac, char **av)
     OPENSSL_free(contents);
     return EXIT_SUCCESS;
 #else
-# if defined(OPENSSL_SYS_WINDOWS)
-    fprintf(stderr, "This tool is not supported on Windows\n");
-# elif defined(OPENSSL_SYS_VMS)
-    fprintf(stderr, "This tool is not supported on VMS\n");
-# else
-    fprintf(stderr, "This tool is not supported on this platform\n");
-# endif
+    fprintf(stderr,
+            "This tool is not supported on this platform for lack of POSIX1.2001 support\n");
     exit(EXIT_FAILURE);
 #endif
 }