]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
crypto/evp/ctrl_params_translate.c: fix a typo in the error message
authorEugene Syromiatnikov <esyr@openssl.org>
Mon, 15 Sep 2025 03:05:01 +0000 (05:05 +0200)
committerTomas Mraz <tomas@openssl.org>
Thu, 25 Sep 2025 15:00:26 +0000 (17:00 +0200)
The ERR_raise_data() call on failure to find ctx->p2 in str_value_map
erroneously refers to ctx->p1 instead;  fix that but supplying the
correct field and casting it to the supposed const char * type.

Fixes: 9a1c4e41e8d3 "EVP: Implement data-driven translation between known ctrl and OSSL_PARAMs"
Resolves: https://scan5.scan.coverity.com/#/project-view/65248/10222?selectedIssue=1665427
References: https://github.com/openssl/project/issues/1432
Signed-off-by: Eugene Syromiatnikov <esyr@openssl.org>
Reviewed-by: Paul Dale <ppzgs1@gmail.com>
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/28648)

(cherry picked from commit a53013196cc7d12f80520d4dfea55744f46646a7)

crypto/evp/ctrl_params_translate.c

index 13240db611b3b69258c621c83348a5febfb20729..1c811e5ce68f882a0adc6901f906b4c6e131555b 100644 (file)
@@ -1353,7 +1353,7 @@ static int fix_rsa_padding_mode(enum state state,
         if (i == OSSL_NELEM(str_value_map)) {
             ERR_raise_data(ERR_LIB_RSA, RSA_R_UNKNOWN_PADDING_TYPE,
                            "[action:%d, state:%d] padding name %s",
-                           ctx->action_type, state, ctx->p1);
+                           ctx->action_type, state, (const char *)ctx->p2);
             ctx->p1 = ret = -2;
         } else if (state == POST_CTRL_TO_PARAMS) {
             /* EVP_PKEY_CTRL_GET_RSA_PADDING weirdness explained further up */