]> git.meshlink.io Git - meshlink/blobdiff - src/protocol_edge.c
Add support for encrypted storage.
[meshlink] / src / protocol_edge.c
index 5bfd6e21830d961bb51210a1b3be49dc87a0d5bd..b5de2821c8d28f7c303510fcce26840aa0ff6337 100644 (file)
@@ -34,9 +34,6 @@
 #include "xalloc.h"
 #include "submesh.h"
 
-extern bool node_write_devclass(meshlink_handle_t *mesh, node_t *n);
-extern bool node_write_submesh(meshlink_handle_t *mesh, node_t *n);
-
 bool send_add_edge(meshlink_handle_t *mesh, connection_t *c, const edge_t *e, int contradictions) {
        bool x;
        char *address, *port;
@@ -143,8 +140,10 @@ bool add_edge_h(meshlink_handle_t *mesh, connection_t *c, const char *request) {
 
        if(!from) {
                from = new_node();
+               from->status.dirty = true;
                from->status.blacklisted = mesh->default_blacklist;
                from->name = xstrdup(from_name);
+               from->devclass = from_devclass;
 
                from->submesh = NULL;
 
@@ -162,16 +161,13 @@ bool add_edge_h(meshlink_handle_t *mesh, connection_t *c, const char *request) {
        }
 
        from->devclass = from_devclass;
-       node_write_devclass(mesh, from);
-
-       if(from->submesh) {
-               node_write_submesh(mesh, from);
-       }
 
        if(!to) {
                to = new_node();
+               to->status.dirty = true;
                to->status.blacklisted = mesh->default_blacklist;
                to->name = xstrdup(to_name);
+               to->devclass = to_devclass;
 
                to->submesh = NULL;
 
@@ -185,13 +181,6 @@ bool add_edge_h(meshlink_handle_t *mesh, connection_t *c, const char *request) {
                node_add(mesh, to);
        }
 
-       to->devclass = to_devclass;
-       node_write_devclass(mesh, to);
-
-       if(to->submesh) {
-               node_write_submesh(mesh, to);
-       }
-
        /* Convert addresses */
 
        address = str2sockaddr(to_address, to_port);