From: Jakub Zelenka Date: Fri, 8 May 2026 14:41:08 +0000 (+0200) Subject: Fix BIO dgram pair memleak in dgram_mem_init X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=07cd5562d245462c4ddf78becfb0401dd3a4c99d;p=thirdparty%2Fopenssl.git Fix BIO dgram pair memleak in dgram_mem_init The created pair was not freed if ring buf init failed. Fixes: 3a857b953216 "Implement BIO_s_dgram_mem() reusing the BIO_s_dgram_pair() code" Reviewed-by: Matt Caswell Reviewed-by: Frederik Wedel-Heinen Reviewed-by: Nikola Pajkovsky Reviewed-by: Eugene Syromiatnikov MergeDate: Mon May 11 08:09:14 2026 (Merged from https://github.com/openssl/openssl/pull/31121) --- diff --git a/crypto/bio/bss_dgram_pair.c b/crypto/bio/bss_dgram_pair.c index bd9b7b892c1..d0136b4afc6 100644 --- a/crypto/bio/bss_dgram_pair.c +++ b/crypto/bio/bss_dgram_pair.c @@ -305,6 +305,7 @@ static int dgram_mem_init(BIO *bio) b = bio->ptr; if (ring_buf_init(&b->rbuf, b->req_buf_len) == 0) { + dgram_pair_free(bio); ERR_raise(ERR_LIB_BIO, ERR_R_BIO_LIB); return 0; }