]> git.ipfire.org Git - thirdparty/openssl.git/commit
Move freeing of an old record layer to dtls1_clear_sent_buffer
authorMatt Caswell <matt@openssl.org>
Thu, 9 Nov 2023 14:45:33 +0000 (14:45 +0000)
committerRichard Levitte <levitte@openssl.org>
Tue, 21 Nov 2023 12:09:28 +0000 (13:09 +0100)
commita091bc6022b23c0b1caf1c7acbb1f15bdf290816
treed26a2f616db16e59a4fcb57e3aa0425b09609e76
parente59ed0bfeece9db433809af2cebbe271a402d59b
Move freeing of an old record layer to dtls1_clear_sent_buffer

When we are clearing the sent messages queue we should ensure we free any
old write record layers that are no longer in use. Previously this logic
was in dtls1_hm_fragment_free() - but this can end up freeing the current
record layer under certain error conditions.

Fixes #22664

Reviewed-by: Dmitry Belyavskiy <beldmit@gmail.com>
Reviewed-by: Tim Hudson <tjh@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/22679)
ssl/d1_lib.c
ssl/statem/statem_dtls.c