X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;ds=sidebyside;f=src%2Fnet_setup.c;h=1ba98077046b3d709b7d7db09ecef73bdfc798ea;hb=546eb066092803d218c5b31d32af724c42bee2a1;hp=fd4386746c2b1f626a35bb273e456ce3f08a80b0;hpb=e4e5a81447142da0fb1291b2d2119ed6981b89e5;p=meshlink diff --git a/src/net_setup.c b/src/net_setup.c index fd438674..1ba98077 100644 --- a/src/net_setup.c +++ b/src/net_setup.c @@ -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);