Commit b00fae4ef8 for openssl.org
commit b00fae4ef89a4926f9122d1cf18cc26a9e8c213f
Author: Neil Horman <nhorman@openssl.org>
Date: Mon Feb 2 18:46:49 2026 -0500
Gate use of IPV6_PMTUDISC_PROBE on it being defined
We accidentally introduced a use of IPV6_PMTUDISC_PROBE without checking
if it was defined in
https://github.com/openssl/openssl/pull/28809
leading to build failures on systems that don't define it. Fix that.
Fixes #29903
Reviewed-by: Eugene Syromiatnikov <esyr@openssl.org>
Reviewed-by: Saša NedvÄ›dický <sashan@openssl.org>
MergeDate: Wed Feb 4 19:23:14 2026
(Merged from https://github.com/openssl/openssl/pull/29927)
diff --git a/crypto/bio/bss_dgram.c b/crypto/bio/bss_dgram.c
index 28333aecc7..8ead293f0b 100644
--- a/crypto/bio/bss_dgram.c
+++ b/crypto/bio/bss_dgram.c
@@ -961,7 +961,7 @@ static long dgram_ctrl(BIO *b, int cmd, long num, void *ptr)
ERR_raise_data(ERR_LIB_SYS, get_last_socket_error(),
"calling setsockopt()");
-#elif defined(OPENSSL_SYS_LINUX) && defined(IPV6_MTU_DISCOVER)
+#elif defined(OPENSSL_SYS_LINUX) && defined(IPV6_MTU_DISCOVER) && defined(IPV6_PMTUDISC_PROBE)
sockopt_val = num ? IPV6_PMTUDISC_PROBE : IPV6_PMTUDISC_DONT;
if ((ret = setsockopt(b->num, IPPROTO_IPV6, IPV6_MTU_DISCOVER,
&sockopt_val, sizeof(sockopt_val)))