+bool tinc_send_packet(node_t *receiver, const char* buf, unsigned int len) {
+
+ vpn_packet_t packet;
+ tincpackethdr* hdr = malloc(sizeof(tincpackethdr));
+
+ if (sizeof(hdr) + len > MAXSIZE) {
+
+ //log something
+ return false;
+ }
+
+ memcpy(hdr->destination,receiver->name,sizeof(hdr->destination));
+ memcpy(hdr->source,myself->name,sizeof(hdr->source));
+
+ packet.priority = 0;
+ packet.len = len + 32;
+
+ memcpy(packet.data,hdr,32);
+ memcpy(packet.data+32,buf,len);
+
+ myself->in_packets++;
+ myself->in_bytes += packet.len;
+ route_meshlink(myself, &packet);
+
+return true;
+}