X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fchacha-poly1305%2Fchacha-poly1305.c;h=77d531add2ab6a291a52557bb9e85720c88d01dc;hb=c44b08613508c993e7fd9f625e0b1b4775efffed;hp=d13fec419369ee35ff881e4139bc82f873b097b4;hpb=efca41606d4083eade90047d57cb963eb3b7e731;p=tinc diff --git a/src/chacha-poly1305/chacha-poly1305.c b/src/chacha-poly1305/chacha-poly1305.c index d13fec41..77d531ad 100644 --- a/src/chacha-poly1305/chacha-poly1305.c +++ b/src/chacha-poly1305/chacha-poly1305.c @@ -10,16 +10,14 @@ struct chacha_poly1305_ctx { }; chacha_poly1305_ctx_t *chacha_poly1305_init(void) { - chacha_poly1305_ctx_t *ctx = xzalloc(sizeof(*ctx)); - return ctx; + return xzalloc(sizeof(chacha_poly1305_ctx_t)); } void chacha_poly1305_exit(chacha_poly1305_ctx_t *ctx) { - free(ctx); + xzfree(ctx, sizeof(chacha_poly1305_ctx_t)); } -bool chacha_poly1305_set_key(chacha_poly1305_ctx_t *ctx, const void *vkey) { - const uint8_t *key = vkey; +bool chacha_poly1305_set_key(chacha_poly1305_ctx_t *ctx, const uint8_t *key) { chacha_keysetup(&ctx->main_ctx, key, 256); chacha_keysetup(&ctx->header_ctx, key + 32, 256); return true;