diff options
author | Christian Grothoff <christian@grothoff.org> | 2010-08-20 13:59:58 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2010-08-20 13:59:58 +0000 |
commit | 719b06a5b79ae504632338a939c7b7739517d25b (patch) | |
tree | 90b8eef66b10a9084e9d95706e45c6607cc2ce89 /src/transport/gnunet-nat-client-windows.c | |
parent | f01828317d0644494687d4a60c922bde8b0826cb (diff) | |
download | gnunet-719b06a5b79ae504632338a939c7b7739517d25b.tar.gz gnunet-719b06a5b79ae504632338a939c7b7739517d25b.zip |
more code cleanup
Diffstat (limited to 'src/transport/gnunet-nat-client-windows.c')
-rw-r--r-- | src/transport/gnunet-nat-client-windows.c | 29 |
1 files changed, 11 insertions, 18 deletions
diff --git a/src/transport/gnunet-nat-client-windows.c b/src/transport/gnunet-nat-client-windows.c index 0c920cc2a..cc0b9aafe 100644 --- a/src/transport/gnunet-nat-client-windows.c +++ b/src/transport/gnunet-nat-client-windows.c | |||
@@ -171,7 +171,7 @@ static SOCKET rawsock; | |||
171 | */ | 171 | */ |
172 | static struct in_addr dummy; | 172 | static struct in_addr dummy; |
173 | 173 | ||
174 | static uint32_t port; | 174 | static uint16_t port; |
175 | 175 | ||
176 | 176 | ||
177 | 177 | ||
@@ -224,20 +224,6 @@ calc_checksum(const uint16_t *data, | |||
224 | } | 224 | } |
225 | 225 | ||
226 | 226 | ||
227 | static void | ||
228 | make_echo (const struct in_addr *src_ip, | ||
229 | struct icmp_echo_packet *echo, uint32_t num) | ||
230 | { | ||
231 | memset(echo, 0, sizeof(struct icmp_echo_packet)); | ||
232 | echo->type = ICMP_ECHO; | ||
233 | echo->code = 0; | ||
234 | echo->reserved = 0; | ||
235 | echo->checksum = 0; | ||
236 | echo->data = htons(num); | ||
237 | echo->checksum = htons(calc_checksum((uint16_t*)echo, | ||
238 | sizeof (struct icmp_echo_packet))); | ||
239 | } | ||
240 | |||
241 | /** | 227 | /** |
242 | * Send an ICMP message to the target. | 228 | * Send an ICMP message to the target. |
243 | * | 229 | * |
@@ -304,11 +290,11 @@ send_icmp_udp (const struct in_addr *my_ip, | |||
304 | off += sizeof(ip_pkt); | 290 | off += sizeof(ip_pkt); |
305 | 291 | ||
306 | /* build UDP header */ | 292 | /* build UDP header */ |
307 | udp_pkt.src_port = htons(NAT_TRAV_PORT); /* FIXME: does this port matter? */ | 293 | udp_pkt.src_port = htons(NAT_TRAV_PORT); |
308 | udp_pkt.dst_port = htons(NAT_TRAV_PORT); | 294 | udp_pkt.dst_port = htons(NAT_TRAV_PORT); |
309 | 295 | ||
310 | memset(&udp_pkt.length, 0, sizeof(uint32_t)); | 296 | memset(&udp_pkt.length, 0, sizeof(uint32_t)); |
311 | udp_pkt.length = htonl(port); | 297 | udp_pkt.length = htons (port); |
312 | memcpy(&packet[off], &udp_pkt, sizeof(udp_pkt)); | 298 | memcpy(&packet[off], &udp_pkt, sizeof(udp_pkt)); |
313 | off += sizeof(udp_pkt); | 299 | off += sizeof(udp_pkt); |
314 | 300 | ||
@@ -406,7 +392,14 @@ send_icmp (const struct in_addr *my_ip, | |||
406 | memcpy (&packet[off], &ip_pkt, sizeof (struct ip_packet)); | 392 | memcpy (&packet[off], &ip_pkt, sizeof (struct ip_packet)); |
407 | off += sizeof (struct ip_packet); | 393 | off += sizeof (struct ip_packet); |
408 | 394 | ||
409 | make_echo (other, &icmp_echo, port); | 395 | icmp_echo.type = ICMP_ECHO; |
396 | icmp_echo.code = 0; | ||
397 | icmp_echo.reserved = 0; | ||
398 | icmp_echo.checksum = 0; | ||
399 | icmp_echo.data = htons(port); | ||
400 | icmp_echo.checksum = htons(calc_checksum((uint16_t*) &icmp_echo, | ||
401 | sizeof (struct icmp_echo_packet))); | ||
402 | |||
410 | memcpy (&packet[off], &icmp_echo, sizeof(struct icmp_echo_packet)); | 403 | memcpy (&packet[off], &icmp_echo, sizeof(struct icmp_echo_packet)); |
411 | off += sizeof (struct icmp_echo_packet); | 404 | off += sizeof (struct icmp_echo_packet); |
412 | 405 | ||