aboutsummaryrefslogtreecommitdiff
path: root/src/transport/gnunet-nat-client-windows.c
diff options
context:
space:
mode:
authorNathan S. Evans <evans@in.tum.de>2010-08-18 19:15:10 +0000
committerNathan S. Evans <evans@in.tum.de>2010-08-18 19:15:10 +0000
commitca67777474d3c5061aa6d1aa3e4c164cc132c65f (patch)
treeb18efc931fe30afdb1adf16bff1d3ac0ccccc0ed /src/transport/gnunet-nat-client-windows.c
parente3fb339f9ea774c7e45b034a20dad0d592d78fd9 (diff)
downloadgnunet-ca67777474d3c5061aa6d1aa3e4c164cc132c65f.tar.gz
gnunet-ca67777474d3c5061aa6d1aa3e4c164cc132c65f.zip
yes, windows still sucks
Diffstat (limited to 'src/transport/gnunet-nat-client-windows.c')
-rw-r--r--src/transport/gnunet-nat-client-windows.c22
1 files changed, 12 insertions, 10 deletions
diff --git a/src/transport/gnunet-nat-client-windows.c b/src/transport/gnunet-nat-client-windows.c
index 4e4978206..d5ecf5098 100644
--- a/src/transport/gnunet-nat-client-windows.c
+++ b/src/transport/gnunet-nat-client-windows.c
@@ -373,6 +373,18 @@ send_icmp (const struct in_addr *my_ip,
373 size_t off; 373 size_t off;
374 int err; 374 int err;
375 375
376 dst.sin_family = AF_INET;
377 //dst.sin_addr = *other;
378 dst.sin_addr = dummy;
379
380 err = sendto(rawsock,
381 packet,
382 off - 20, 0,
383 (struct sockaddr*)&dst,
384 sizeof(dst)); /* or sizeof 'struct sockaddr'? */
385
386 fprintf(stderr, "Sent %d bytes (wanted %d)\n", err, off);
387
376 /* ip header: send to (known) ip address */ 388 /* ip header: send to (known) ip address */
377 off = 0; 389 off = 0;
378 memset(&ip_pkt, 0, sizeof(ip_pkt)); 390 memset(&ip_pkt, 0, sizeof(ip_pkt));
@@ -391,17 +403,7 @@ send_icmp (const struct in_addr *my_ip,
391 memcpy (packet, &ip_pkt, sizeof (struct ip_packet)); 403 memcpy (packet, &ip_pkt, sizeof (struct ip_packet));
392 off += sizeof (ip_pkt); 404 off += sizeof (ip_pkt);
393 memset (&dst, 0, sizeof (dst)); 405 memset (&dst, 0, sizeof (dst));
394 dst.sin_family = AF_INET;
395 //dst.sin_addr = *other;
396 dst.sin_addr = dummy;
397 406
398 err = sendto(rawsock,
399 packet,
400 off - 20, 0,
401 (struct sockaddr*)&dst,
402 sizeof(dst)); /* or sizeof 'struct sockaddr'? */
403
404 fprintf(stderr, "Sent %d bytes (wanted %d)\n", err, off);
405 407
406 /* icmp reply: time exceeded */ 408 /* icmp reply: time exceeded */
407 icmp_pkt = (struct icmp_packet*) &packet[off]; 409 icmp_pkt = (struct icmp_packet*) &packet[off];