From 365f60f3f8a8ff85a616d5014d555b470740d395 Mon Sep 17 00:00:00 2001 From: Guus Sliepen Date: Fri, 24 Jun 2011 22:49:18 +0200 Subject: [PATCH] Don't call event_del() from the mtuevent handler, always send_mtu_probe() in ans_key_h(). --- src/net_packet.c | 1 - src/protocol_key.c | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/src/net_packet.c b/src/net_packet.c index 7e617a6..3627f31 100644 --- a/src/net_packet.c +++ b/src/net_packet.c @@ -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; } diff --git a/src/protocol_key.c b/src/protocol_key.c index 63fcd97..1e7aa03 100644 --- a/src/protocol_key.c +++ b/src/protocol_key.c @@ -275,7 +275,7 @@ bool ans_key_h(connection_t *c, char *request) { update_node_udp(from, &sa); } - if(from->options & OPTION_PMTU_DISCOVERY && !event_initialized(&from->mtuevent)) + if(from->options & OPTION_PMTU_DISCOVERY) send_mtu_probe(from); return true; -- 2.25.1