]> git.meshlink.io Git - meshlink/blobdiff - src/libmeshlink.c
Remove legacy Ethernet header from vpn_packet_t, add a flag for PMTU probes.
[meshlink] / src / libmeshlink.c
index e900dd11841c49dcb9e67990a3e8fd040e976191..f85f32e8fa7db91762e355dd10e14ccada003769 100644 (file)
@@ -411,21 +411,19 @@ bool tinc_stop();
 bool tinc_send_packet(node_t *receiver, const char* buf, unsigned int len) {
 
        vpn_packet_t packet;
-       tincpackethdr* hdr = malloc(sizeof(tincpackethdr));
+       tincpackethdr* hdr = (tincpackethdr *)packet.data;
        if (sizeof(tincpackethdr) + len > MAXSIZE) {
 
        //log something
        return false;
        }
 
-       memset(hdr->legacymtu,1,sizeof(hdr->legacymtu));
+       packet.probe = false;
+       memset(hdr, 0, sizeof *hdr);
        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,sizeof(tincpackethdr));
        memcpy(packet.data+sizeof(tincpackethdr),buf,len);
 
         myself->in_packets++;