X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Froute.c;h=25256de36196054af238f64ff395d761f7e3a891;hb=8cbd423d5425bd13232de9c69a84a9b4b1ff3b88;hp=ea3a54340c8c9dbd1099ff0e066a810344308186;hpb=88b24fcfccc5802db199d3fac2cec659ac48ca78;p=meshlink diff --git a/src/route.c b/src/route.c index ea3a5434..25256de3 100644 --- a/src/route.c +++ b/src/route.c @@ -57,9 +57,16 @@ void route(meshlink_handle_t *mesh, node_t *source, vpn_packet_t *packet) { return; } + size_t len = packet->len - sizeof(*hdr); + + // Channel traffic accounting + if(source == mesh->self) { + dest->out_data += len; + } + if(dest == mesh->self) { + source->in_data += len; const void *payload = packet->data + sizeof(*hdr); - size_t len = packet->len - sizeof(*hdr); char hex[len * 2 + 1];