]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
Gate use of IPV6_PMTUDISC_PROBE on it being defined
authorNeil Horman <nhorman@openssl.org>
Mon, 2 Feb 2026 23:46:49 +0000 (18:46 -0500)
committerNeil Horman <nhorman@openssl.org>
Wed, 4 Feb 2026 19:23:08 +0000 (14:23 -0500)
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)

crypto/bio/bss_dgram.c

index 28333aecc797be81ce53d79674f0cb2837863ea1..8ead293f0b73ded1e59a2780150acaca7d4e06cd 100644 (file)
@@ -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)))