From adf289b5b67ecb414ab709a2c25b0c6f0d463d31 Mon Sep 17 00:00:00 2001 From: Tomas Mraz Date: Mon, 5 Dec 2022 15:38:03 +0100 Subject: [PATCH] timing_load_creds requires POSIX1.2001 due to rusage Fixes #19838 Reviewed-by: Paul Dale Reviewed-by: Dmitry Belyavskiy (Merged from https://github.com/openssl/openssl/pull/19839) --- test/timing_load_creds.c | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/test/timing_load_creds.c b/test/timing_load_creds.c index 3931b274c9..978523c2cd 100644 --- a/test/timing_load_creds.c +++ b/test/timing_load_creds.c @@ -20,6 +20,7 @@ # include # include # 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 }