X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fdevtools.c;h=e172b0717950cd43fe526b8796e58fb7e2949ff0;hb=fe7be9e345bcc652914ef6fc51302da13d4c9c8d;hp=5bd061800a0c72f7445cab68cb344d6570470f8c;hpb=f13c6d9a4dbfce011fc4c3a5260b38b9a2a4fcc5;p=meshlink diff --git a/src/devtools.c b/src/devtools.c index 5bd06180..e172b071 100644 --- a/src/devtools.c +++ b/src/devtools.c @@ -44,10 +44,16 @@ static void inviter_commits_first_nop_probe(bool stage) { return; } +static void sptps_renewal_nop_probe(meshlink_node_t *node) { + (void)node; + return; +} + void (*devtool_trybind_probe)(void) = nop_probe; void (*devtool_keyrotate_probe)(int stage) = keyrotate_nop_probe; void (*devtool_set_inviter_commits_first)(bool inviter_commited_first) = inviter_commits_first_nop_probe; void (*devtool_adns_resolve_probe)(void) = nop_probe; +void (*devtool_sptps_renewal_probe)(meshlink_node_t *node) = sptps_renewal_nop_probe; /* Return an array of edges in the current network graph. * Data captures the current state and will not be updated. @@ -337,3 +343,19 @@ meshlink_handle_t *devtool_open_in_netns(const char *confbase, const char *name, return handle; } + +void devtool_force_sptps_renewal(meshlink_handle_t *mesh, meshlink_node_t *node) { + if(!mesh || !node) { + meshlink_errno = MESHLINK_EINVAL; + return; + } + + node_t *n = (node_t *)node; + connection_t *c = n->connection; + + n->last_req_key = -3600; + + if(c) { + c->last_key_renewal = -3600; + } +}