Index: tcpip.cc =================================================================== --- tcpip.cc (revision 4374) +++ tcpip.cc (working copy) @@ -1679,8 +1679,10 @@ sizeof(udphdr_bsd) + datalen, (char *) udp); #endif - if ( o.badsum ) + if ( o.badsum ) { --udp->uh_sum; + if (udp->uh_sum == 0) udp->uh_sum = 0xffff; // UDP checksum=0 means no checksum + } fill_ip_raw(ip, packetlen, ipopt, ipoptlen, tos, ipid, df?IP_DF:0, myttl, IPPROTO_UDP,