X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fnet_socket.c;h=b5505500ebd18d7a60bdfd02895e6f7826ad24d9;hb=5aa1e39a0ff8304e24151d3a69a68737084269e2;hp=36fa57044d0fe0fe167be36e9bd5e0207addc509;hpb=fa05f996c5500c056a36c1d43e33a407f876643c;p=meshlink diff --git a/src/net_socket.c b/src/net_socket.c index 36fa5704..b5505500 100644 --- a/src/net_socket.c +++ b/src/net_socket.c @@ -213,39 +213,19 @@ int setup_vpn_in_socket(meshlink_handle_t *mesh, const sockaddr_t *sa) { #endif #if defined(IP_MTU_DISCOVER) && defined(IP_PMTUDISC_DO) - - if(mesh->self->options & OPTION_PMTU_DISCOVERY) { - option = IP_PMTUDISC_DO; - setsockopt(nfd, IPPROTO_IP, IP_MTU_DISCOVER, (void *)&option, sizeof(option)); - } - + option = IP_PMTUDISC_DO; + setsockopt(nfd, IPPROTO_IP, IP_MTU_DISCOVER, (void *)&option, sizeof(option)); #elif defined(IP_DONTFRAGMENT) - - if(mesh->self->options & OPTION_PMTU_DISCOVERY) { - option = 1; - setsockopt(nfd, IPPROTO_IP, IP_DONTFRAGMENT, (void *)&option, sizeof(option)); - } - -#else -#warning No way to disable IPv4 fragmentation + option = 1; + setsockopt(nfd, IPPROTO_IP, IP_DONTFRAGMENT, (void *)&option, sizeof(option)); #endif #if defined(IPV6_MTU_DISCOVER) && defined(IPV6_PMTUDISC_DO) - - if(mesh->self->options & OPTION_PMTU_DISCOVERY) { - option = IPV6_PMTUDISC_DO; - setsockopt(nfd, IPPROTO_IPV6, IPV6_MTU_DISCOVER, (void *)&option, sizeof(option)); - } - + option = IPV6_PMTUDISC_DO; + setsockopt(nfd, IPPROTO_IPV6, IPV6_MTU_DISCOVER, (void *)&option, sizeof(option)); #elif defined(IPV6_DONTFRAG) - - if(mesh->self->options & OPTION_PMTU_DISCOVERY) { - option = 1; - setsockopt(nfd, IPPROTO_IPV6, IPV6_DONTFRAG, (void *)&option, sizeof(option)); - } - -#else -#warning No way to disable IPv6 fragmentation + option = 1; + setsockopt(nfd, IPPROTO_IPV6, IPV6_DONTFRAG, (void *)&option, sizeof(option)); #endif if(bind(nfd, &sa->sa, SALEN(sa->sa))) {