int skein_final(struct skein_ctx *ctx, u8 *hash) { int ret = SKEIN_FAIL; skein_assert_ret(ctx, SKEIN_FAIL); switch (ctx->skein_size) { case SKEIN_256: ret = skein_256_final(&ctx->m.s256, hash); break; case SKEIN_512: ret = skein_512_final(&ctx->m.s512, hash); break; case SKEIN_1024: ret = skein_1024_final(&ctx->m.s1024, hash); break; } return ret; }
static int skein1024_final(struct shash_desc *desc, u8 *out) { return skein_1024_final((struct skein_1024_ctx *)shash_desc_ctx(desc), out); }