]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
s3_lib.c: Handle weak x keys as illegal_parameter alert
authorNorbert Pocs <norbertp@openssl.org>
Sun, 11 May 2025 15:36:05 +0000 (17:36 +0200)
committerTomas Mraz <tomas@openssl.org>
Thu, 15 May 2025 08:49:12 +0000 (10:49 +0200)
Reviewed-by: Saša Nedvědický <sashan@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/27597)

(cherry picked from commit 5da4ea10be8cf8ca66dff95c9997966f21c82029)

ssl/s3_lib.c

index 86d81984a6535f7cd211254ff9f89d0432fadddf..83c5af989e983e3b89557f039a70f42265e1022f 100644 (file)
@@ -4954,7 +4954,10 @@ int ssl_derive(SSL_CONNECTION *s, EVP_PKEY *privkey, EVP_PKEY *pubkey, int gense
     }
 
     if (EVP_PKEY_derive(pctx, pms, &pmslen) <= 0) {
-        SSLfatal(s, SSL_AD_INTERNAL_ERROR, ERR_R_INTERNAL_ERROR);
+        /*
+         * the public key was probably a weak key
+         */
+        SSLfatal(s, SSL_AD_ILLEGAL_PARAMETER, SSL_R_BAD_KEY_SHARE);
         goto err;
     }