logger(mesh, MESHLINK_DEBUG, "Sending MTU probe length %d to %s", len, n->name);
+ n->out_meta += packet.len;
send_udppacket(mesh, n, &packet);
}
}
static void mtu_probe_h(meshlink_handle_t *mesh, node_t *n, vpn_packet_t *packet, uint16_t len) {
+ n->in_meta += len;
+
if(len < 64) {
logger(mesh, MESHLINK_WARNING, "Got too short MTU probe length %d from %s", packet->len, n->name);
return;
bool udp_confirmed = n->status.udp_confirmed;
n->status.udp_confirmed = true;
+ logger(mesh, MESHLINK_DEBUG, "Sending MTU probe reply %d to %s", packet->len, n->name);
+ n->out_meta += packet->len;
send_udppacket(mesh, n, packet);
n->status.udp_confirmed = udp_confirmed;
} else {
if(n->status.blacklisted) {
logger(mesh, MESHLINK_WARNING, "Dropping packet from blacklisted node %s", n->name);
} else {
- n->in_packets++;
- n->in_bytes += packet->len;
-
route(mesh, n, packet);
}
}
*/
void send_packet(meshlink_handle_t *mesh, node_t *n, vpn_packet_t *packet) {
if(n == mesh->self) {
- n->out_packets++;
- n->out_bytes += packet->len;
// TODO: send to application
return;
}
return;
}
- n->out_packets++;
- n->out_bytes += packet->len;
n->status.want_udp = true;
send_sptps_packet(mesh, n, packet);