Lines Matching refs:ctx
57 /* The newctx() handles most of the ctx fixed setup. */
70 KECCAK1600_CTX *ctx = vctx;
71 const size_t bsz = ctx->block_size;
78 if ((num = ctx->bufsz) != 0) {
83 memcpy(ctx->buf + num, inp, len);
84 ctx->bufsz += len;
88 memcpy(ctx->buf + num, inp, rem);
92 ctx->meth.absorb(ctx, ctx->buf, bsz);
93 ctx->bufsz = 0;
96 rem = ctx->meth.absorb(ctx, inp, len);
99 memcpy(ctx->buf, inp + len - rem, rem);
100 ctx->bufsz = rem;
109 KECCAK1600_CTX *ctx = vctx;
114 ret = ctx->meth.final(out, ctx);
116 *outl = ctx->md_size;
125 KECCAK1600_CTX *ctx = vctx;
127 return SHA3_absorb(ctx->A, inp, len, ctx->block_size);
152 KECCAK1600_CTX *ctx = vctx;
153 size_t rem = len % ctx->block_size;
155 s390x_kimd(inp, len - rem, ctx->pad, ctx->A);
161 KECCAK1600_CTX *ctx = vctx;
165 s390x_klmd(ctx->buf, ctx->bufsz, NULL, 0, ctx->pad, ctx->A);
166 memcpy(md, ctx->A, ctx->md_size);
172 KECCAK1600_CTX *ctx = vctx;
176 s390x_klmd(ctx->buf, ctx->bufsz, md, ctx->md_size, ctx->pad, ctx->A);
194 ctx->pad = S390X_##uname; \
195 ctx->meth = typ##_s390x_md; \
197 ctx->meth = sha3_generic_md; \
200 # define SHA3_SET_MD(uname, typ) ctx->meth = sha3_generic_md;
207 KECCAK1600_CTX *ctx = ossl_prov_is_running() ? OPENSSL_zalloc(sizeof(*ctx)) \
210 if (ctx == NULL) \
212 ossl_sha3_init(ctx, pad, bitlen); \
214 return ctx; \
221 KECCAK1600_CTX *ctx = ossl_prov_is_running() ? OPENSSL_zalloc(sizeof(*ctx)) \
224 if (ctx == NULL) \
226 ossl_keccak_kmac_init(ctx, pad, bitlen); \
227 ctx->meth = sha3_generic_md; \
228 return ctx; \
256 KECCAK1600_CTX *ctx = (KECCAK1600_CTX *)vctx;
258 OPENSSL_clear_free(ctx, sizeof(*ctx));
261 static void *keccak_dupctx(void *ctx)
263 KECCAK1600_CTX *in = (KECCAK1600_CTX *)ctx;
276 static const OSSL_PARAM *shake_settable_ctx_params(ossl_unused void *ctx,
285 KECCAK1600_CTX *ctx = (KECCAK1600_CTX *)vctx;
287 if (ctx == NULL)
293 if (p != NULL && !OSSL_PARAM_get_size_t(p, &ctx->md_size)) {