]> git.meshlink.io Git - meshlink/blobdiff - src/net_socket.c
Slightly randomize all timeouts.
[meshlink] / src / net_socket.c
index 09c5207034ca10c2fc7e790e54ce495e03f7c9ae..ce1e3aa3e65ed1091fe1400c0937b846a586a045 100644 (file)
@@ -282,7 +282,7 @@ void retry_outgoing(outgoing_t *outgoing) {
                outgoing->timeout = maxtimeout;
 
        timeout_set(&outgoing->ev, retry_outgoing_handler, outgoing);
-       event_add(&outgoing->ev, &(struct timeval){outgoing->timeout, 0});
+       event_add(&outgoing->ev, &(struct timeval){outgoing->timeout, rand() % 100000});
 
        logger(DEBUG_CONNECTIONS, LOG_NOTICE,
                           "Trying to re-establish outgoing connection in %d seconds",