]> git.meshlink.io Git - meshlink/blobdiff - src/route.c
Add a global metering notification callback.
[meshlink] / src / route.c
index c63c03732f4e39c8b93cff6233b105e3257ebefc..83d25e6eefcb9c66e6bb5506ae3f4c3c1e7f2501 100644 (file)
@@ -62,10 +62,12 @@ void route(meshlink_handle_t *mesh, node_t *source, vpn_packet_t *packet) {
        // Channel traffic accounting
        if(source == mesh->self) {
                dest->out_data += len + SPTPS_OVERHEAD;
+               mesh->self->out_data += len + SPTPS_OVERHEAD;
        }
 
        if(dest == mesh->self) {
                source->in_data += len + SPTPS_OVERHEAD;
+               mesh->self->in_data += len + SPTPS_OVERHEAD;
                const void *payload = packet->data + sizeof(*hdr);
 
                char hex[len * 2 + 1];