]> git.meshlink.io Git - meshlink/blobdiff - src/route.c
Handle raw packets from tiny peers.
[meshlink] / src / route.c
index ee36a9bfe4b17c8289d85053312a7d44ed2692c3..ea3a54340c8c9dbd1099ff0e066a810344308186 100644 (file)
@@ -69,7 +69,9 @@ void route(meshlink_handle_t *mesh, node_t *source, vpn_packet_t *packet) {
 
                logger(mesh, MESHLINK_DEBUG, "I received a packet for me with payload: %s\n", hex);
 
-               if(mesh->receive_cb) {
+               if(source->utcp) {
+                       channel_receive(mesh, (meshlink_node_t *)source, payload, len);
+               } else if(mesh->receive_cb) {
                        mesh->receive_cb(mesh, (meshlink_node_t *)source, payload, len);
                }