(no commit message)
[oweals/gnunet.git] / src / transport / gnunet-nat-server.c
index 8f39ab374099d83dc8b69bb12f942587660442b9..13a54058b71f46358fc6d9977119e5ff28db232f 100644 (file)
@@ -60,7 +60,7 @@
 /**
  * Must match IP given in the client.
  */
-#define DUMMY_IP "1.2.3.4"
+#define DUMMY_IP "192.0.2.86"
 
 #define VERBOSE 0
 
@@ -234,7 +234,7 @@ process_icmp_response ()
   off += sizeof (ip_pkt);
   memcpy (&icmp_pkt, &buf[off], sizeof (icmp_pkt));
   off += sizeof (icmp_pkt);
-  if ( (ip_pkt.proto != IPPROTO_ICMP) ||
+  if ( ((ip_pkt.proto != IPPROTO_ICMP) && (ip_pkt.proto != IPPROTO_UDP)) ||
        (icmp_pkt.type != ICMP_TIME_EXCEEDED) || 
        (icmp_pkt.code != 0) )
     {
@@ -248,6 +248,7 @@ process_icmp_response ()
   memcpy (&ip_pkt, &buf[off], sizeof (ip_pkt));
   off += sizeof (ip_pkt);
 
+  have_udp = 0;
   if (ip_pkt.proto == IPPROTO_UDP)
     {
       have_udp = 1;