SKEIN_CTX
SKEIN_CTX_LVALUE(ctx) = kmem_alloc(sizeof (*SKEIN_CTX(ctx)),
if (SKEIN_CTX(ctx) == NULL)
SKEIN_CTX(ctx)->sc_mech_type = mechanism->cm_type;
&SKEIN_CTX(ctx)->sc_digest_bitlen);
SKEIN_OP(SKEIN_CTX(ctx), Init, SKEIN_CTX(ctx)->sc_digest_bitlen);
bzero(SKEIN_CTX(ctx), sizeof (*SKEIN_CTX(ctx)));
kmem_free(SKEIN_CTX(ctx), sizeof (*SKEIN_CTX(ctx)));
ASSERT(SKEIN_CTX(ctx) != NULL);
CRYPTO_BITS2BYTES(SKEIN_CTX(ctx)->sc_digest_bitlen)) {
CRYPTO_BITS2BYTES(SKEIN_CTX(ctx)->sc_digest_bitlen);
bzero(SKEIN_CTX(ctx), sizeof (*SKEIN_CTX(ctx)));
kmem_free(SKEIN_CTX(ctx), sizeof (*SKEIN_CTX(ctx)));
ASSERT(SKEIN_CTX(ctx) != NULL);
SKEIN_OP(SKEIN_CTX(ctx), Update,
error = skein_digest_update_uio(SKEIN_CTX(ctx), data);
error = skein_digest_update_mblk(SKEIN_CTX(ctx), data);
ASSERT(SKEIN_CTX(ctx) != NULL);
CRYPTO_BITS2BYTES(SKEIN_CTX(ctx)->sc_digest_bitlen)) {
CRYPTO_BITS2BYTES(SKEIN_CTX(ctx)->sc_digest_bitlen);
SKEIN_OP(SKEIN_CTX(ctx), Final,
error = skein_digest_final_uio(SKEIN_CTX(ctx), digest, req);
error = skein_digest_final_mblk(SKEIN_CTX(ctx), digest, req);
CRYPTO_BITS2BYTES(SKEIN_CTX(ctx)->sc_digest_bitlen);
bzero(SKEIN_CTX(ctx), sizeof (*SKEIN_CTX(ctx)));
kmem_free(SKEIN_CTX(ctx), sizeof (*(SKEIN_CTX(ctx))));
SKEIN_CTX_LVALUE(ctx) = kmem_alloc(sizeof (*SKEIN_CTX(ctx)),
if (SKEIN_CTX(ctx) == NULL)
bcopy(ctx_template, SKEIN_CTX(ctx),
sizeof (*SKEIN_CTX(ctx)));
error = skein_mac_ctx_build(SKEIN_CTX(ctx), mechanism, key);
bzero(SKEIN_CTX(ctx), sizeof (*SKEIN_CTX(ctx)));
kmem_free(SKEIN_CTX(ctx), sizeof (*SKEIN_CTX(ctx)));
if (SKEIN_CTX(ctx) != NULL) {
bzero(SKEIN_CTX(ctx), sizeof (*SKEIN_CTX(ctx)));
kmem_free(SKEIN_CTX(ctx), sizeof (*SKEIN_CTX(ctx)));