From 1ccf49737c89cf1b37cfb0de2370f62ef136062e Mon Sep 17 00:00:00 2001 From: Richard Levitte Date: Tue, 30 Apr 2019 15:24:06 +0200 Subject: [PATCH] p_get_params() [test/p_test.c]: clear the OSSL_PARAM buffers for every test Fixes #8796 Reviewed-by: Paul Dale (Merged from https://github.com/openssl/openssl/pull/8851) --- test/p_test.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/test/p_test.c b/test/p_test.c index 93196f74c4..15213b6c1d 100644 --- a/test/p_test.c +++ b/test/p_test.c @@ -55,10 +55,10 @@ static int p_get_params(void *vprov, const OSSL_PARAM params[]) for (; ok && p->key != NULL; p++) { if (strcmp(p->key, "greeting") == 0) { - static char *opensslv = NULL; - static char *provname = NULL; - static char *greeting = NULL; - static OSSL_PARAM counter_request[] = { + static char *opensslv; + static char *provname; + static char *greeting; + static const OSSL_PARAM counter_request[] = { /* Known libcrypto provided parameters */ { "openssl-version", OSSL_PARAM_UTF8_PTR, &opensslv, sizeof(&opensslv), NULL }, @@ -74,6 +74,8 @@ static int p_get_params(void *vprov, const OSSL_PARAM params[]) char buf[256]; size_t buf_l; + opensslv = provname = greeting = NULL; + if (c_get_params(prov, counter_request)) { if (greeting) { strcpy(buf, greeting); -- 2.34.1