From 316b60842359b3ec54997e2db0ade015af93bb51 Mon Sep 17 00:00:00 2001 From: "Nathan S. Evans" Date: Wed, 18 Aug 2010 16:11:05 +0000 Subject: windoze suckssss --- src/transport/gnunet-nat-client-windows.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'src/transport') 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); -- cgit v1.2.3