aboutsummaryrefslogtreecommitdiff
path: root/src/transport/gnunet-nat-client-windows.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2010-08-20 13:59:58 +0000
committerChristian Grothoff <christian@grothoff.org>2010-08-20 13:59:58 +0000
commit719b06a5b79ae504632338a939c7b7739517d25b (patch)
tree90b8eef66b10a9084e9d95706e45c6607cc2ce89 /src/transport/gnunet-nat-client-windows.c
parentf01828317d0644494687d4a60c922bde8b0826cb (diff)
downloadgnunet-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.c29
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 */
172static struct in_addr dummy; 172static struct in_addr dummy;
173 173
174static uint32_t port; 174static 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
227static void
228make_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