X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Froute.c;fp=src%2Froute.c;h=92a360ff7cf7818a7b243c28a5c9d2cf4767a931;hb=257493390b8f103f792fa99c823b0bf7c46020a2;hp=1cb60d87ddf0f98c997c161943f0ad18a9140bbb;hpb=8e7b23b34b5feaaad3c7e3bb5d175ba83fc898ae;p=meshlink diff --git a/src/route.c b/src/route.c index 1cb60d87..92a360ff 100644 --- a/src/route.c +++ b/src/route.c @@ -56,9 +56,16 @@ void route(meshlink_handle_t *mesh, node_t *source, vpn_packet_t *packet) { } if(owner == mesh->self) { - logger(mesh, MESHLINK_DEBUG, "I received a packet for me with payload: %s \n", packet->data + sizeof *hdr); + const void *payload = packet->data + sizeof *hdr; + size_t len = packet->len - sizeof *hdr; + + char hex[len*2 + 1]; + if(mesh->log_level >= MESHLINK_DEBUG) + bin2hex(payload, hex, len); // don't do this unless it's going to be logged + logger(mesh, MESHLINK_DEBUG, "I received a packet for me with payload: %s\n", hex); + if(mesh->receive_cb) - mesh->receive_cb(mesh, (meshlink_node_t *)source, packet->data + sizeof *hdr, packet->len - sizeof *hdr); + mesh->receive_cb(mesh, (meshlink_node_t *)source, payload, len); return; }