]> git.meshlink.io Git - meshlink/blobdiff - src/net_setup.c
Remove disconnect code from autoconnect because it makes the mesh flapping
[meshlink] / src / net_setup.c
index fd4386746c2b1f626a35bb273e456ce3f08a80b0..1ba98077046b3d709b7d7db09ecef73bdfc798ea 100644 (file)
@@ -123,9 +123,7 @@ static bool read_invitation_key(meshlink_handle_t *mesh) {
 }
 
 bool node_read_devclass(meshlink_handle_t *mesh, node_t *n) {
-       if(n->devclass != 0)
-               return true;
-
+       
        splay_tree_t *config_tree;
        char *p;
 
@@ -149,7 +147,7 @@ exit:
 
 bool node_write_devclass(meshlink_handle_t *mesh, node_t *n) {
 
-       if(n->devclass == 0)
+       if(n->devclass < 0 || n->devclass > _DEV_CLASS_MAX)
                return false;
 
        bool result = false;
@@ -380,6 +378,8 @@ bool setup_myself(meshlink_handle_t *mesh) {
        mesh->self->via = mesh->self;
        mesh->self->status.reachable = true;
        mesh->self->last_state_change = mesh->loop.now.tv_sec;
+
+       node_write_devclass(mesh, mesh->self);
        node_add(mesh, mesh->self);
 
        graph(mesh);