X-Git-Url: http://git.meshlink.io/?p=meshlink;a=blobdiff_plain;f=src%2Froute.c;fp=src%2Froute.c;h=ea3a54340c8c9dbd1099ff0e066a810344308186;hp=ee36a9bfe4b17c8289d85053312a7d44ed2692c3;hb=b3d36651004e8124d9410e249215997a108473ec;hpb=90a197d30aecd6da76fe6730702bdf4634ab1413 diff --git a/src/route.c b/src/route.c index ee36a9bf..ea3a5434 100644 --- a/src/route.c +++ b/src/route.c @@ -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); }