]> git.meshlink.io Git - meshlink/blobdiff - src/net_packet.c
Handle raw packets from tiny peers.
[meshlink] / src / net_packet.c
index 02a617d1922bfae065a41539b14ddedec707964e..67fadfc5a8c6817d740ec5a33aba029ea4417994 100644 (file)
@@ -279,6 +279,11 @@ static void send_sptps_packet(meshlink_handle_t *mesh, node_t *n, vpn_packet_t *
        }
 
        if(!n->status.validkey) {
+               if(n->connection && (n->connection->flags & PROTOCOL_TINY) & n->connection->status.active) {
+                       send_raw_packet(mesh, n->connection, origpkt);
+                       return;
+               }
+
                logger(mesh, MESHLINK_INFO, "No valid key known yet for %s", n->name);
 
                if(!n->status.waitingforkey) {