diff options
author | Nathan S. Evans <evans@in.tum.de> | 2010-08-18 19:15:10 +0000 |
---|---|---|
committer | Nathan S. Evans <evans@in.tum.de> | 2010-08-18 19:15:10 +0000 |
commit | ca67777474d3c5061aa6d1aa3e4c164cc132c65f (patch) | |
tree | b18efc931fe30afdb1adf16bff1d3ac0ccccc0ed /src/transport/gnunet-nat-client-windows.c | |
parent | e3fb339f9ea774c7e45b034a20dad0d592d78fd9 (diff) | |
download | gnunet-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.c | 22 |
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]; |