From: Nathan S. Evans Date: Fri, 11 Jun 2010 10:59:39 +0000 (+0000) Subject: extra check for udp based punch X-Git-Tag: initial-import-from-subversion-38251~21425 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=8dd0db33be6e5f229e302fc086cd2a3d46a36161;p=oweals%2Fgnunet.git extra check for udp based punch --- diff --git a/src/transport/gnunet-nat-server.c b/src/transport/gnunet-nat-server.c index 9bef4dbc8..2e4bf5a45 100644 --- a/src/transport/gnunet-nat-server.c +++ b/src/transport/gnunet-nat-server.c @@ -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) ) {