From: GGAutomaton Date: Tue, 7 Apr 2026 01:31:36 +0000 (-0700) Subject: test: reinitialize buffer length in test_EVP_SM2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=840ceecbd6f310442dd8e3a7065d202ef56b75be;p=thirdparty%2Fopenssl.git test: reinitialize buffer length in test_EVP_SM2 Reviewed-by: Viktor Dukhovni Reviewed-by: Eugene Syromiatnikov Reviewed-by: Tomas Mraz MergeDate: Wed May 6 16:51:02 2026 (Merged from https://github.com/openssl/openssl/pull/30614) --- diff --git a/test/evp_extra_test.c b/test/evp_extra_test.c index 88c15614709..61d08c1374c 100644 --- a/test/evp_extra_test.c +++ b/test/evp_extra_test.c @@ -2689,8 +2689,10 @@ static int test_EVP_SM2(void) #ifndef OPENSSL_NO_X963KDF uint8_t ciphertext[128]; size_t ctext_len = sizeof(ciphertext); + size_t ctext_len_param = 0; uint8_t plaintext[8]; size_t ptext_len = sizeof(plaintext); + size_t ptext_len_param = 0; OSSL_PARAM sparams[2] = { OSSL_PARAM_END, OSSL_PARAM_END }; OSSL_PARAM gparams[2] = { OSSL_PARAM_END, OSSL_PARAM_END }; int i; @@ -2818,7 +2820,8 @@ static int test_EVP_SM2(void) if (!TEST_true(EVP_PKEY_CTX_set_params(cctx, sparams))) goto done; - if (!TEST_true(EVP_PKEY_encrypt(cctx, ciphertext, &ctext_len, kMsg, + ctext_len_param = ctext_len; + if (!TEST_true(EVP_PKEY_encrypt(cctx, ciphertext, &ctext_len_param, kMsg, sizeof(kMsg)))) goto done; @@ -2828,8 +2831,9 @@ static int test_EVP_SM2(void) if (!TEST_true(EVP_PKEY_CTX_set_params(cctx, sparams))) goto done; - if (!TEST_int_gt(EVP_PKEY_decrypt(cctx, plaintext, &ptext_len, ciphertext, - ctext_len), + ptext_len_param = ptext_len; + if (!TEST_int_gt(EVP_PKEY_decrypt(cctx, plaintext, &ptext_len_param, ciphertext, + ctext_len_param), 0)) goto done; @@ -2849,7 +2853,7 @@ static int test_EVP_SM2(void) goto done; } - if (!TEST_true(ptext_len == sizeof(kMsg))) + if (!TEST_true(ptext_len_param == sizeof(kMsg))) goto done; if (!TEST_true(memcmp(plaintext, kMsg, sizeof(kMsg)) == 0))