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.
This commit is contained in:
parent
0209f12d27
commit
c26bb47af1
1 changed files with 1 additions and 1 deletions
|
@ -110,7 +110,7 @@ static void udp_probe_h(node_t *n, vpn_packet_t *packet, length_t len) {
|
||||||
gettimeofday(&now, NULL);
|
gettimeofday(&now, NULL);
|
||||||
uint32_t sec = htonl(now.tv_sec); memcpy(data, &sec, 4); data += 4;
|
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;
|
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 {
|
} else {
|
||||||
/* Legacy protocol: n won't understand type 2 probe replies. */
|
/* Legacy protocol: n won't understand type 2 probe replies. */
|
||||||
DATA(packet)[0] = 1;
|
DATA(packet)[0] = 1;
|
||||||
|
|
Loading…
Reference in a new issue