Don't call event_del() from the mtuevent handler, always send_mtu_probe() in ans_key_h().
[tinc] / src / net_packet.c
index 7e617a6..3627f31 100644 (file)
@@ -81,7 +81,6 @@ static void send_mtu_probe_handler(int fd, short events, void *data) {
        if(!n->status.reachable || !n->status.validkey) {
                ifdebug(TRAFFIC) logger(LOG_INFO, "Trying to send MTU probe to unreachable or rekeying node %s (%s)", n->name, n->hostname);
                n->mtuprobes = 0;
-               event_del(&n->mtuevent);
                return;
        }