diff options
author | Uros Majstorovic <majstor@majstor.org> | 2017-05-23 17:28:12 +0200 |
---|---|---|
committer | Uros Majstorovic <majstor@majstor.org> | 2017-05-23 17:28:12 +0200 |
commit | ab0325ae7906230f1ea82f08b27c72b075e9a13d (patch) | |
tree | 5a292826fdea4db2c86b2d82b80fa489c6c131c7 /code/core/core.c | |
parent | 3ef6719f47b734b12c0b11c725b7f12e3fb3c08a (diff) |
build fixed; added lib util
Diffstat (limited to 'code/core/core.c')
-rw-r--r-- | code/core/core.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/code/core/core.c b/code/core/core.c index ed083a0..93495d0 100644 --- a/code/core/core.c +++ b/code/core/core.c @@ -14,11 +14,15 @@ int ecp_dhkey_generate(ECPContext *ctx, ECPDHKey *key) { return ECP_OK; } -int ecp_node_init(ECPContext *ctx, ECPNode *node, void *addr, ecp_dh_public_t *public) { - int rv = ctx->tr.addr_set(&node->addr, addr); +int ecp_node_init(ECPContext *ctx, ECPNode *node, ecp_dh_public_t *public, void *addr) { + int rv = ECP_OK; + + memset(node, 0, sizeof(ECPNode)); + memcpy(&node->public, public, sizeof(node->public)); + + if (addr) rv = ctx->tr.addr_set(&node->addr, addr); if (rv) return ECP_ERR_NET_ADDR; - memcpy(&node->public, public, sizeof(node->public)); return ECP_OK; } |