extra check for udp based punch
authorNathan S. Evans <evans@in.tum.de>
Fri, 11 Jun 2010 10:59:39 +0000 (10:59 +0000)
committerNathan S. Evans <evans@in.tum.de>
Fri, 11 Jun 2010 10:59:39 +0000 (10:59 +0000)
src/transport/gnunet-nat-server.c

index 9bef4dbc80a67694a69e4b143642fdcc95a7c21a..2e4bf5a4590ab8f72f85f63842ab9db9afa24e7c 100644 (file)
@@ -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) )
     {