]> git.meshlink.io Git - meshlink/commitdiff
Reset UTCP timers when learning a node's public key.
authorGuus Sliepen <guus@meshlink.io>
Sun, 15 Sep 2019 11:22:17 +0000 (13:22 +0200)
committerGuus Sliepen <guus@meshlink.io>
Mon, 23 Sep 2019 17:44:25 +0000 (19:44 +0200)
If we try to open a channel to a node whose public key we do not yet
have, a REQ_KEY request is sent out. When the answer comes back we know
the key, but we have to tell UTCP to reset the timers, otherwise we have
to wait for a retransmission timeout to occur before resending the SYN
packet.

src/protocol_key.c

index 2a4dbe02d1d5c4c24252a9dddd825872ed983a04..836737aa7e284e2c11886707d02088ad5a1846a9 100644 (file)
@@ -145,6 +145,9 @@ static bool req_key_ext_h(meshlink_handle_t *mesh, connection_t *c, const char *
                        }
                }
 
+               /* Also reset any UTCP timers */
+               utcp_reset_timers(from->utcp);
+
                return true;
        }