From 34157e6455b07723d11385212a4e1328f57f1da5 Mon Sep 17 00:00:00 2001 From: Marten Seemann Date: Tue, 26 Nov 2024 10:20:05 +0800 Subject: [PATCH] use IP_PMTUDISC_PROBE instead of IP_PMTUDISC_DO on Linux (#4729) --- sys_conn_df_linux.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sys_conn_df_linux.go b/sys_conn_df_linux.go index f09eaa5dff8..b09a2394e8e 100644 --- a/sys_conn_df_linux.go +++ b/sys_conn_df_linux.go @@ -16,8 +16,8 @@ func setDF(rawConn syscall.RawConn) (bool, error) { // and the datagram will not be fragmented var errDFIPv4, errDFIPv6 error if err := rawConn.Control(func(fd uintptr) { - errDFIPv4 = unix.SetsockoptInt(int(fd), unix.IPPROTO_IP, unix.IP_MTU_DISCOVER, unix.IP_PMTUDISC_DO) - errDFIPv6 = unix.SetsockoptInt(int(fd), unix.IPPROTO_IPV6, unix.IPV6_MTU_DISCOVER, unix.IPV6_PMTUDISC_DO) + errDFIPv4 = unix.SetsockoptInt(int(fd), unix.IPPROTO_IP, unix.IP_MTU_DISCOVER, unix.IP_PMTUDISC_PROBE) + errDFIPv6 = unix.SetsockoptInt(int(fd), unix.IPPROTO_IPV6, unix.IPV6_MTU_DISCOVER, unix.IPV6_PMTUDISC_PROBE) }); err != nil { return false, err }