X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fprotocol_edge.c;fp=src%2Fprotocol_edge.c;h=717dbb9634ca04d2c81fbdd6d32757d62e901a2c;hb=925f33b5cb8ac437346c44086616b0cd3ec839ad;hp=6788109847371e0afb7e6dd7ff754cf11661a0cb;hpb=cf85e58da042632bd1def8ecbd24a970f3757986;p=meshlink diff --git a/src/protocol_edge.c b/src/protocol_edge.c index 67881098..717dbb96 100644 --- a/src/protocol_edge.c +++ b/src/protocol_edge.c @@ -33,8 +33,6 @@ #include "utils.h" #include "xalloc.h" -extern bool node_write_devclass(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; @@ -100,8 +98,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; node_add(mesh, from); } @@ -110,18 +110,16 @@ bool add_edge_h(meshlink_handle_t *mesh, connection_t *c, const char *request) { } from->devclass = from_devclass; - node_write_devclass(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; node_add(mesh, to); } - to->devclass = to_devclass; - node_write_devclass(mesh, to); - /* Convert addresses */ address = str2sockaddr(to_address, to_port);