]> git.meshlink.io Git - meshlink/blobdiff - src/net.c
Allow meshlink_open() to be called with a NULL name.
[meshlink] / src / net.c
index 2ee8aee446bc1df899354fb1cb93c1373e7aa844..cfb4d1775412db4b040b4824b39295a0fdbb2e72 100644 (file)
--- a/src/net.c
+++ b/src/net.c
@@ -22,6 +22,7 @@
 #include "utils.h"
 #include "conf.h"
 #include "connection.h"
+#include "devtools.h"
 #include "graph.h"
 #include "logger.h"
 #include "meshlink_internal.h"
@@ -124,6 +125,8 @@ static void timeout_handler(event_loop_t *loop, void *data) {
                }
 
                if(c->status.active && c->last_key_renewal + 3600 < mesh->loop.now.tv_sec) {
+                       devtool_sptps_renewal_probe((meshlink_node_t *)c->node);
+
                        if(!sptps_force_kex(&c->sptps)) {
                                logger(mesh, MESHLINK_ERROR, "SPTPS key renewal for connection with %s failed", c->name);
                                terminate_connection(mesh, c, true);
@@ -622,13 +625,14 @@ static void periodic_handler(event_loop_t *loop, void *data) {
 
                if(n->status.validkey && n->last_req_key + 3600 < mesh->loop.now.tv_sec) {
                        logger(mesh, MESHLINK_DEBUG, "SPTPS key renewal for node %s", n->name);
+                       devtool_sptps_renewal_probe((meshlink_node_t *)n);
 
                        if(!sptps_force_kex(&n->sptps)) {
                                logger(mesh, MESHLINK_ERROR, "SPTPS key renewal for node %s failed", n->name);
                                n->status.validkey = false;
                                sptps_stop(&n->sptps);
                                n->status.waitingforkey = false;
-                               n->last_req_key = 0;
+                               n->last_req_key = -3600;
                        } else {
                                n->last_req_key = mesh->loop.now.tv_sec;
                        }
@@ -667,7 +671,7 @@ void retry(meshlink_handle_t *mesh) {
                }
 
                if(!c->status.pinged) {
-                       c->last_ping_time = 0;
+                       c->last_ping_time = -3600;
                }
 
                sockaddr_t sa;