]> git.meshlink.io Git - meshlink/blobdiff - src/route.c
Never automatically try to bind to ports >= 32768.
[meshlink] / src / route.c
index ea3a54340c8c9dbd1099ff0e066a810344308186..c63c03732f4e39c8b93cff6233b105e3257ebefc 100644 (file)
@@ -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 + SPTPS_OVERHEAD;
+       }
+
        if(dest == mesh->self) {
+               source->in_data += len + SPTPS_OVERHEAD;
                const void *payload = packet->data + sizeof(*hdr);
-               size_t len = packet->len - sizeof(*hdr);
 
                char hex[len * 2 + 1];