X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fnet_setup.c;h=e79550327d1ec5bf15cdc79a4f03a4bda6a3f5ad;hb=771c923ba3d6e2122d822cd1ebd38373020dc422;hp=f50f39cd2c07c7199d9a273bda46f83e38a43d6c;hpb=282b99f3c71705bd6e34d4e4f9e8369ea63c87ed;p=meshlink diff --git a/src/net_setup.c b/src/net_setup.c index f50f39cd..e7955032 100644 --- a/src/net_setup.c +++ b/src/net_setup.c @@ -53,7 +53,7 @@ static bool node_get_config(meshlink_handle_t *mesh, node_t *n, config_t *config const char *name; uint32_t len = packmsg_get_str_raw(in, &name); - if(len != strlen(n->name) || strncmp(name, n->name, len)) { + if(len != strlen(n->name) || !name || strncmp(name, n->name, len)) { config_free(config); return false; } @@ -85,11 +85,11 @@ bool node_read_partial(meshlink_handle_t *mesh, node_t *n) { } } - int32_t devclass = packmsg_get_int32(&in); + dev_class_t devclass = packmsg_get_int32(&in); bool blacklisted = packmsg_get_bool(&in); config_free(&config); - if(!packmsg_input_ok(&in) || devclass < 0 || devclass > _DEV_CLASS_MAX) { + if(!packmsg_input_ok(&in) || devclass < 0 || devclass >= DEV_CLASS_COUNT) { return false; } @@ -321,7 +321,7 @@ static bool add_listen_address(meshlink_handle_t *mesh, char *address, bool bind struct addrinfo *ai; struct addrinfo hint = { - .ai_family = addressfamily, + .ai_family = AF_UNSPEC, .ai_socktype = SOCK_STREAM, .ai_protocol = IPPROTO_TCP, .ai_flags = AI_PASSIVE, @@ -395,7 +395,6 @@ static bool add_listen_address(meshlink_handle_t *mesh, char *address, bool bind bool setup_myself(meshlink_handle_t *mesh) { /* Set some defaults */ - keylifetime = 3600; // TODO: check if this can be removed as well mesh->maxtimeout = 900; /* Done */ @@ -454,10 +453,6 @@ bool setup_network(meshlink_handle_t *mesh) { init_edges(mesh); init_requests(mesh); - mesh->pinginterval = 60; - mesh->pingtimeout = 5; - maxoutbufsize = 10 * MTU; - if(!setup_myself(mesh)) { return false; }