From: Neil Horman Date: Mon, 2 Feb 2026 23:46:49 +0000 (-0500) Subject: Gate use of IPV6_PMTUDISC_PROBE on it being defined X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b00fae4ef89a4926f9122d1cf18cc26a9e8c213f;p=thirdparty%2Fopenssl.git 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 Reviewed-by: Saša Nedvědický 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 28333aecc79..8ead293f0b7 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)))