Fix protocol version check for type 2 MTU probe replies.
authorEtienne Dechamps <etienne@edechamps.fr>
Sat, 27 Sep 2014 16:51:33 +0000 (17:51 +0100)
committerEtienne Dechamps <etienne@edechamps.fr>
Sat, 27 Sep 2014 17:00:10 +0000 (18:00 +0100)
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.

src/net_packet.c

index 4ec70fa6b935e6a6f8e6aa490bb39fceb6358e95..b9f1957b11a88faee163de49017468712a047ab6 100644 (file)
@@ -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;