From: Hugo Landau Date: Wed, 30 Nov 2022 08:50:58 +0000 (+0000) Subject: QUIC DEMUX: Refactor list manipulation X-Git-Tag: openssl-3.2.0-alpha1~1432 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=64222fc0274a88a6f42d5600c4bfdf57eeb40155;p=thirdparty%2Fopenssl.git QUIC DEMUX: Refactor list manipulation Reviewed-by: Matt Caswell Reviewed-by: Tomas Mraz (Merged from https://github.com/openssl/openssl/pull/19734) --- diff --git a/ssl/quic/quic_demux.c b/ssl/quic/quic_demux.c index b2afe73062f..fabbf6cb7ee 100644 --- a/ssl/quic/quic_demux.c +++ b/ssl/quic/quic_demux.c @@ -501,14 +501,13 @@ static int demux_process_pending_urxe(QUIC_DEMUX *demux, QUIC_URXE *e) * handler, pass it to the handler. Otherwise, we will never be able to * process this datagram, so get rid of it. */ + ossl_list_urxe_remove(&demux->urx_pending, e); if (demux->default_cb != NULL) { /* Pass to default handler. */ - ossl_list_urxe_remove(&demux->urx_pending, e); e->demux_state = URXE_DEMUX_STATE_ISSUED; demux->default_cb(e, demux->default_cb_arg); } else { /* Discard. */ - ossl_list_urxe_remove(&demux->urx_pending, e); ossl_list_urxe_insert_tail(&demux->urx_free, e); e->demux_state = URXE_DEMUX_STATE_FREE; }