]> git.meshlink.io Git - meshlink/blobdiff - src/protocol_auth.c
When activating a meta-connection, remember the address of the peer.
[meshlink] / src / protocol_auth.c
index 201cac9fe000eef05b17561fd4223ec31805e60b..3720e14abc64c0bf9eeb7cf71fcb927feb55f691 100644 (file)
@@ -370,6 +370,10 @@ bool ack_h(meshlink_handle_t *mesh, connection_t *c, const char *request) {
 
        logger(mesh, MESHLINK_INFO, "Connection with %s activated", c->name);
 
+       if(mesh->meta_status_cb) {
+               mesh->meta_status_cb(mesh, (meshlink_node_t *)n, true);
+       }
+
        /* Send him everything we know */
 
        send_everything(mesh, c);
@@ -385,6 +389,7 @@ bool ack_h(meshlink_handle_t *mesh, connection_t *c, const char *request) {
        c->edge->weight = mesh->dev_class_traits[devclass].edge_weight;
        c->edge->connection = c;
 
+       node_add_recent_address(mesh, n, &c->address);
        edge_add(mesh, c->edge);
 
        /* Notify everyone of the new edge */