]> git.meshlink.io Git - meshlink/blobdiff - src/libmeshlink.c
Dealing with legacy MTU probingwq
[meshlink] / src / libmeshlink.c
index e88b20c46d64dd2c8ea22826869617fbf96a45e4..34ac088099ec54c19f56cba487e88f6be139a6a4 100644 (file)
@@ -571,13 +571,15 @@ bool tinc_send_packet(node_t *receiver, const char* buf, unsigned int len) {
        return false;
        }
 
+       memset(hdr->legacymtu,0,sizeof(hdr->legacymtu));
        memcpy(hdr->destination,receiver->name,sizeof(hdr->destination));
        memcpy(hdr->source,myself->name,sizeof(hdr->source));
 
        packet.priority = 0;
+       packet.len = sizeof(tincpackethdr) + len;
 
-       memcpy(packet.data,hdr,32);
-       memcpy(packet.data+32,buf,len);
+       memcpy(packet.data,hdr,32+14);
+       memcpy(packet.data+32+14,buf,len);
 
         myself->in_packets++;
         myself->in_bytes += packet.len;