--- gvpe/src/vpn.C 2005/03/26 03:16:24 1.34 +++ gvpe/src/vpn.C 2005/04/08 16:48:16 1.36 @@ -199,7 +199,7 @@ // fragment for me sometimes. { int oval = IP_PMTUDISC_DONT; - setsockopt (udpv4_fd, SOL_IP, IP_MTU_DISCOVER, &oval, sizeof oval); + setsockopt (icmpv4_fd, SOL_IP, IP_MTU_DISCOVER, &oval, sizeof oval); } #endif @@ -261,15 +261,15 @@ if (dnsv4_fd < 0) return -1; -#if defined(SOL_IP) && defined(IP_MTU_DISCOVER) +# if defined(SOL_IP) && defined(IP_MTU_DISCOVER) // this I really consider a linux bug. I am neither connected // nor do I fragment myself. Linux still sets DF and doesn't // fragment for me sometimes. { int oval = IP_PMTUDISC_DONT; - setsockopt (udpv4_fd, SOL_IP, IP_MTU_DISCOVER, &oval, sizeof oval); + setsockopt (dnsv4_fd, SOL_IP, IP_MTU_DISCOVER, &oval, sizeof oval); } -#endif +# endif // standard daemon practise... {