]> git.ipfire.org Git - thirdparty/openssl.git/commit
Stop a TLSv1.3 server emitting an unsolicited PSK extension
authorMatt Caswell <matt@openssl.org>
Thu, 8 May 2025 13:54:35 +0000 (14:54 +0100)
committerTomas Mraz <tomas@openssl.org>
Tue, 13 May 2025 12:12:54 +0000 (14:12 +0200)
commite26bb2d62d8256227ce2098f7bda04184ae3776c
treea1fa9bffbe0ef7c807e9430e2280b7ac5f34f497
parente472530da5c21e60fc1c67281ee9ce93eabeb3ce
Stop a TLSv1.3 server emitting an unsolicited PSK extension

If we attempt to accept a connection on an SSL object, and the
application has set an SSL_SESSION on that SSL object then we
can mistakenly believe that we are resuming and
emit an unsolicited PSK extension back to the client.

This can especially happen when using SSL_clear() which leaves
any SSL_SESSION associated with the SSL object.

See
https://github.com/openssl/openssl/discussions/27563#discussioncomment-13049352
and
https://github.com/openssl/openssl/discussions/24567

Reviewed-by: Todd Short <todd.short@me.com>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/27584)

(cherry picked from commit aa8bca2e81030560d690cb68bbcbe8b7d00d1d29)
ssl/ssl_sess.c
test/sslapitest.c