From: Etienne Dechamps Date: Sat, 27 Sep 2014 16:51:33 +0000 (+0100) Subject: Fix protocol version check for type 2 MTU probe replies. X-Git-Tag: release-1.1pre11~40 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=f57d53c3ad9af89489e15a8cfd94b56937bf3179;p=oweals%2Ftinc.git Fix protocol version check for type 2 MTU probe replies. Currently tinc only uses type 2 MTU probe replies if the recipient uses protocol version 17.3. It should of course support any higher minor protocol version as well. --- diff --git a/src/net_packet.c b/src/net_packet.c index 4ec70fa..b9f1957 100644 --- a/src/net_packet.c +++ b/src/net_packet.c @@ -182,7 +182,7 @@ static void mtu_probe_h(node_t *n, vpn_packet_t *packet, length_t len) { /* It's a probe request, send back a reply */ /* Type 2 probe replies were introduced in protocol 17.3 */ - if ((n->options >> 24) == 3) { + if ((n->options >> 24) >= 3) { uint8_t* data = packet->data; *data++ = 2; uint16_t len16 = htons(len); memcpy(data, &len16, 2); data += 2;