X-Git-Url: https://www.tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Fnet_socket.c;h=f5a569b2102bcbe11ccd54fbcb43b00163b52e2c;hp=baf0227a3cfd61c762b9bf0bff4a68d03a7491e3;hb=c3acae034c4da2d1c70f31b852b14ca098c0eeb9;hpb=35af4051c3749cd2c2137a7eb57171a1fbb12af7 diff --git a/src/net_socket.c b/src/net_socket.c index baf0227a..f5a569b2 100644 --- a/src/net_socket.c +++ b/src/net_socket.c @@ -279,6 +279,11 @@ int setup_vpn_in_socket(const sockaddr_t *sa) { option = IP_PMTUDISC_DO; setsockopt(nfd, SOL_IP, IP_MTU_DISCOVER, &option, sizeof(option)); } +#elif defined(IPPROTO_IP) && defined(IP_DONTFRAGMENT) + if(myself->options & OPTION_PMTU_DISCOVERY) { + option = 1; + setsockopt(nfd, IPPROTO_IP, IP_DONTFRAGMENT, &option, sizeof(option)); + } #endif #if defined(SOL_IPV6) && defined(IPV6_MTU_DISCOVER) && defined(IPV6_PMTUDISC_DO)