From c26bb47af130d48d003afd29af4d7ea6ad0538c5 Mon Sep 17 00:00:00 2001 From: Guus Sliepen Date: Sat, 10 Jan 2015 23:33:55 +0100 Subject: [PATCH] Fix size of type 2 probe replies. Type 2 replies should be as small as possible. The minimum payload size for probe packets is 14 bytes, otherwise they won't be recognized as such. --- src/net_packet.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/net_packet.c b/src/net_packet.c index 8bf399f..f219287 100644 --- a/src/net_packet.c +++ b/src/net_packet.c @@ -110,7 +110,7 @@ static void udp_probe_h(node_t *n, vpn_packet_t *packet, length_t len) { gettimeofday(&now, NULL); uint32_t sec = htonl(now.tv_sec); memcpy(data, &sec, 4); data += 4; uint32_t usec = htonl(now.tv_usec); memcpy(data, &usec, 4); data += 4; - packet->len -= 10; + packet->len = 14; // Minimum size for any probe packet. } else { /* Legacy protocol: n won't understand type 2 probe replies. */ DATA(packet)[0] = 1; -- 2.25.1