X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fnet_setup.c;fp=src%2Fnet_setup.c;h=e1db743a3c3f3acc484b5c975c0f00599c4dd806;hb=91501d27480bf37881b6872cf63462c50de197f3;hp=1a123cf5415665e9ead4390fde87742dc9d8ff80;hpb=b055d934d156a379a219b01e53a1cbfe043ebfd1;p=meshlink diff --git a/src/net_setup.c b/src/net_setup.c index 1a123cf5..e1db743a 100644 --- a/src/net_setup.c +++ b/src/net_setup.c @@ -170,12 +170,14 @@ bool node_read_from_config(meshlink_handle_t *mesh, node_t *n, const config_t *c const void *key; uint32_t len = packmsg_get_bin_raw(&in, &key); - if(len != 32) { - return false; - } + if(len) { + if(len != 32) { + return false; + } - if(!ecdsa_active(n->ecdsa)) { - n->ecdsa = ecdsa_set_public_key(key); + if(!ecdsa_active(n->ecdsa)) { + n->ecdsa = ecdsa_set_public_key(key); + } } n->canonical_address = packmsg_get_str_dup(&in);