]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
When we try to get a group, we need session to be valid
authorDmitry Belyavskiy <beldmit@gmail.com>
Wed, 12 Feb 2025 13:40:08 +0000 (14:40 +0100)
committerTomas Mraz <tomas@openssl.org>
Fri, 14 Feb 2025 17:24:19 +0000 (18:24 +0100)
Reviewed-by: Viktor Dukhovni <viktor@openssl.org>
Reviewed-by: Tim Hudson <tjh@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/26722)

ssl/s3_lib.c

index 5e7f89847d11cd7f2e83ded6f044ece9fbb8869b..8ff338a8fda7ee81ce47622c75b9a626e9b9bae6 100644 (file)
@@ -3779,7 +3779,7 @@ long ssl3_ctrl(SSL *s, int cmd, long larg, void *parg)
             if (SSL_CONNECTION_IS_TLS13(sc) && sc->s3.did_kex)
                 id = sc->s3.group_id;
             else
-                id = sc->session->kex_group;
+                id = (sc->session != NULL) ? sc->session->kex_group : NID_undef;
             ret = tls1_group_id2nid(id, 1);
             break;
         }