From: Nathan S. Evans Date: Wed, 18 Aug 2010 16:11:05 +0000 (+0000) Subject: windoze suckssss X-Git-Tag: initial-import-from-subversion-38251~20625 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=316b60842359b3ec54997e2db0ade015af93bb51;p=oweals%2Fgnunet.git windoze suckssss --- diff --git a/src/transport/gnunet-nat-client-windows.c b/src/transport/gnunet-nat-client-windows.c index a9c38ddb2..7f992a550 100644 --- a/src/transport/gnunet-nat-client-windows.c +++ b/src/transport/gnunet-nat-client-windows.c @@ -180,6 +180,18 @@ make_echo (const struct in_addr *src_ip, sizeof (struct icmp_echo_packet))); } +static void +make_echo2 (const struct in_addr *src_ip, + struct icmp_packet *echo) +{ + memset(echo, 0, sizeof(struct icmp_packet)); + echo->type = ICMP_ECHO; + echo->code = 0; + echo->reserved = 0; + echo->checksum = 0; + echo->checksum = htons(calc_checksum((uint16_t*)echo, sizeof (struct icmp_packet))); +} + /** * Send an ICMP message to the dummy IP. * @@ -211,7 +223,7 @@ send_icmp_echo (const struct in_addr *my_ip) ip_pkt.checksum = htons(calc_checksum((uint16_t*)&ip_pkt, sizeof (ip_pkt))); memcpy (packet, &ip_pkt, sizeof (ip_pkt)); off += sizeof (ip_pkt); - make_echo (my_ip, &icmp_echo); + make_echo2 (my_ip, &icmp_echo); memcpy (&packet[off], &icmp_echo, sizeof (icmp_echo)); off += sizeof (icmp_echo);