X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fdevtools.c;h=e172b0717950cd43fe526b8796e58fb7e2949ff0;hb=26fdd4fc9d2a2cc12b0118c3061a65ab3f3ee6c4;hp=fab0c72019325ad4e893207305c2fc71abf81e94;hpb=a5a8005b2d89712e124ab7295165a3e229abdad5;p=meshlink diff --git a/src/devtools.c b/src/devtools.c index fab0c720..e172b071 100644 --- a/src/devtools.c +++ b/src/devtools.c @@ -30,7 +30,7 @@ #include "devtools.h" -static void trybind_nop_probe(void) { +static void nop_probe(void) { return; } @@ -39,8 +39,21 @@ static void keyrotate_nop_probe(int stage) { return; } -void (*devtool_trybind_probe)(void) = trybind_nop_probe; +static void inviter_commits_first_nop_probe(bool stage) { + (void)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. @@ -72,7 +85,7 @@ devtool_edge_t *devtool_get_all_edges(meshlink_handle_t *mesh, devtool_edge_t *e for splay_each(edge_t, e, mesh->edges) { // skip edges that do not represent a two-directional connection - if((!e->reverse) || (e->reverse->to != e->from)) { + if(!e->reverse || e->reverse->to != e->from) { continue; } @@ -330,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; + } +}