X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fmeshlink.c;h=fbacfd4a4131a813d8f2119a11472303a00f4886;hb=2224a56ea44bffdafbe29ba7b74d1a0adb0cbd95;hp=07c518e0dd8c8c112aea2f85a84a756947998005;hpb=18c0a32a4de44adfeee6be42d1c1ae231d093cbf;p=meshlink diff --git a/src/meshlink.c b/src/meshlink.c index 07c518e0..fbacfd4a 100644 --- a/src/meshlink.c +++ b/src/meshlink.c @@ -1558,9 +1558,6 @@ static void *meshlink_main_loop(void *arg) { } bool meshlink_start(meshlink_handle_t *mesh) { - assert(mesh->self); - assert(mesh->private_key); - if(!mesh) { meshlink_errno = MESHLINK_EINVAL; return false; @@ -1570,6 +1567,8 @@ bool meshlink_start(meshlink_handle_t *mesh) { pthread_mutex_lock(&mesh->mutex); + assert(mesh->self); + assert(mesh->private_key); assert(mesh->self->ecdsa); assert(!memcmp((uint8_t *)mesh->self->ecdsa + 64, (uint8_t *)mesh->private_key + 64, 32)); @@ -2279,7 +2278,7 @@ bool meshlink_sign(meshlink_handle_t *mesh, const void *data, size_t len, void * } bool meshlink_verify(meshlink_handle_t *mesh, meshlink_node_t *source, const void *data, size_t len, const void *signature, size_t siglen) { - if(!mesh || !data || !len || !signature) { + if(!mesh || !source || !data || !len || !signature) { meshlink_errno = MESHLINK_EINVAL; return false; }