Commit 27c3dddb01 for openssl.org
commit 27c3dddb01f8b0d4f92461e758ebf2147233aa2f
Author: Eugene Syromiatnikov <esyr@openssl.org>
Date: Fri Oct 30 13:23:48 2026 +0100
crypto/bio/bss_dgram_pair.c: avoid performing pcap when there is no pair
One can get a stray dgram pair BIO without an associated pair
via BIO_s_dgram_pair(); moreover, the same code is used
for BIO_s_dgram_mem() BIO's. Check for the pair presence before doing
anything in dgram_pcap().
Fixes: d53cf1fe3dd9 "Update doc/man3/BIO_s_dgram_pair.pod"
Signed-off-by: Eugene Syromiatnikov <esyr@openssl.org>
Reviewed-by: Norbert Pocs <norbertp@openssl.org>
Reviewed-by: Igor Ustinov <igus@openssl.foundation>
Merge-date: Fri Oct 30 12:54:55 2026
Merged-from: https://github.com/openssl/openssl/pull/33455
diff --git a/crypto/bio/bss_dgram_pair.c b/crypto/bio/bss_dgram_pair.c
index 71146c147d..89f05da85b 100644
--- a/crypto/bio/bss_dgram_pair.c
+++ b/crypto/bio/bss_dgram_pair.c
@@ -1559,7 +1559,7 @@ static void dgram_pcap(struct bio_dgram_pair_st *b, const char *buf, size_t sz)
OSSL_TIME now;
struct bio_dgram_pair_st *peer;
- if (b->pair->tcpdump_f == NULL || sz == 0)
+ if (b->pair == NULL || b->pair->tcpdump_f == NULL || sz == 0)
return;
if ((sz + sizeof(ip_hdr) + sizeof(udp_hdr)) > 65535)