stuff
authorChristian Grothoff <christian@grothoff.org>
Sat, 21 Aug 2010 21:58:51 +0000 (21:58 +0000)
committerChristian Grothoff <christian@grothoff.org>
Sat, 21 Aug 2010 21:58:51 +0000 (21:58 +0000)
src/transport/gnunet-nat-client.c
src/transport/gnunet-nat-server.c

index d5e9492f67cb36ba469813f248867e46cc96b731..1f88f7b8f571ac41064014d5111de42ff744be19 100644 (file)
@@ -275,7 +275,7 @@ send_icmp_udp (const struct in_addr *my_ip,
   udp_pkt.src_port = htons(NAT_TRAV_PORT);
   udp_pkt.dst_port = htons(NAT_TRAV_PORT);
   udp_pkt.length = htons (port);
-  udp_pkt.crc = htons (port);
+  udp_pkt.crc = 0;
   memcpy(&packet[off], 
         &udp_pkt,
         sizeof(struct udp_header));
index f9aceddc84bb3ce0f767d3d974c64d21e0a99c2f..0bdd4108bcb43b1130d6035e7b8b222512e11f2e 100644 (file)
@@ -385,6 +385,9 @@ process_icmp_response ()
       return;
     }
   /* skip 2nd IP header */
+  memcpy (&ip_pkt,
+         &buf[off], 
+         sizeof (struct ip_header));
   off += sizeof (struct ip_header);
 
   switch (ip_pkt.proto)
@@ -415,7 +418,6 @@ process_icmp_response ()
       memcpy (&udp_pkt,
              &buf[off],
              sizeof (struct udp_header));
-      port = ntohs (udp_pkt.crc);
       port = ntohs (udp_pkt.length);
       break;
     default: