diff options
author | Nathan S. Evans <evans@in.tum.de> | 2010-08-18 16:11:05 +0000 |
---|---|---|
committer | Nathan S. Evans <evans@in.tum.de> | 2010-08-18 16:11:05 +0000 |
commit | 316b60842359b3ec54997e2db0ade015af93bb51 (patch) | |
tree | a944d45055a6e5bef7f83244840eb6d2f893bd9a /src/transport/gnunet-nat-client-windows.c | |
parent | 73db05960240862fa2035948bd51eb10a450477d (diff) | |
download | gnunet-316b60842359b3ec54997e2db0ade015af93bb51.tar.gz gnunet-316b60842359b3ec54997e2db0ade015af93bb51.zip |
windoze suckssss
Diffstat (limited to 'src/transport/gnunet-nat-client-windows.c')
-rw-r--r-- | src/transport/gnunet-nat-client-windows.c | 14 |
1 files changed, 13 insertions, 1 deletions
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, | |||
180 | sizeof (struct icmp_echo_packet))); | 180 | sizeof (struct icmp_echo_packet))); |
181 | } | 181 | } |
182 | 182 | ||
183 | static void | ||
184 | make_echo2 (const struct in_addr *src_ip, | ||
185 | struct icmp_packet *echo) | ||
186 | { | ||
187 | memset(echo, 0, sizeof(struct icmp_packet)); | ||
188 | echo->type = ICMP_ECHO; | ||
189 | echo->code = 0; | ||
190 | echo->reserved = 0; | ||
191 | echo->checksum = 0; | ||
192 | echo->checksum = htons(calc_checksum((uint16_t*)echo, sizeof (struct icmp_packet))); | ||
193 | } | ||
194 | |||
183 | /** | 195 | /** |
184 | * Send an ICMP message to the dummy IP. | 196 | * Send an ICMP message to the dummy IP. |
185 | * | 197 | * |
@@ -211,7 +223,7 @@ send_icmp_echo (const struct in_addr *my_ip) | |||
211 | ip_pkt.checksum = htons(calc_checksum((uint16_t*)&ip_pkt, sizeof (ip_pkt))); | 223 | ip_pkt.checksum = htons(calc_checksum((uint16_t*)&ip_pkt, sizeof (ip_pkt))); |
212 | memcpy (packet, &ip_pkt, sizeof (ip_pkt)); | 224 | memcpy (packet, &ip_pkt, sizeof (ip_pkt)); |
213 | off += sizeof (ip_pkt); | 225 | off += sizeof (ip_pkt); |
214 | make_echo (my_ip, &icmp_echo); | 226 | make_echo2 (my_ip, &icmp_echo); |
215 | memcpy (&packet[off], &icmp_echo, sizeof (icmp_echo)); | 227 | memcpy (&packet[off], &icmp_echo, sizeof (icmp_echo)); |
216 | off += sizeof (icmp_echo); | 228 | off += sizeof (icmp_echo); |
217 | 229 | ||