X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fmeshlink.c;h=c88059b1e02fe0be95777a15d10a1848d9d16ec8;hb=33fc9a1313bdc263c47ab8939b8555e679596452;hp=4aadaaa9b0ef9c557ab4cb17a3bce030be82fdce;hpb=084a3acaa0a62ea1f096ec1916e2adabe6af9d86;p=meshlink diff --git a/src/meshlink.c b/src/meshlink.c index 4aadaaa9..c88059b1 100644 --- a/src/meshlink.c +++ b/src/meshlink.c @@ -885,7 +885,15 @@ meshlink_node_t *meshlink_get_node(meshlink_handle_t *mesh, const char *name) { } size_t meshlink_get_all_nodes(meshlink_handle_t *mesh, meshlink_node_t **nodes, size_t nmemb) { - return 0; + size_t i = 0; + + for splay_each(node_t, n, mesh->nodes) { + if(i < nmemb) + nodes[i] = (meshlink_node_t *)n; + i++; + } + + return i; } char *meshlink_sign(meshlink_handle_t *mesh, const char *data, size_t len) {