Lines Matching refs:ctx
28 struct qce_aead_ctx *ctx = crypto_tfm_ctx(async_req->tfm);
74 totallen, ctx->authsize, 1);
77 totallen, ctx->authsize, 1);
80 totallen = req->cryptlen + req->assoclen - ctx->authsize;
81 scatterwalk_map_and_copy(tag, req->src, totallen, ctx->authsize, 0);
82 ret = memcmp(result_buf->auth_iv, tag, ctx->authsize);
190 struct qce_aead_ctx *ctx = crypto_aead_ctx(tfm);
198 cryptlen = rctx->cryptlen + ctx->authsize;
333 struct qce_aead_ctx *ctx = crypto_aead_ctx(tfm);
344 cryptlen = rctx->cryptlen + ctx->authsize;
361 static int qce_aead_create_ccm_nonce(struct qce_aead_reqctx *rctx, struct qce_aead_ctx *ctx)
399 rctx->ccm_nonce[0] |= ((ctx->authsize - 2) / 2) <<
413 struct qce_aead_ctx *ctx = crypto_tfm_ctx(async_req->tfm);
423 memcpy(&rctx->ccm_rfc4309_iv[1], ctx->ccm4309_salt, QCE_CCM4309_SALT_SIZE);
441 ret = qce_aead_create_ccm_nonce(rctx, ctx);
506 struct qce_aead_ctx *ctx = crypto_aead_ctx(tfm);
516 rctx->cryptlen = req->cryptlen - ctx->authsize;
521 ctx->need_fallback = true;
525 if (ctx->need_fallback) {
526 /* Reset need_fallback in case the same ctx is used for another transaction */
527 ctx->need_fallback = false;
529 aead_request_set_tfm(&rctx->fallback_req, ctx->fallback);
568 struct qce_aead_ctx *ctx = crypto_aead_ctx(tfm);
575 memcpy(ctx->ccm4309_salt, key + keylen, QCE_CCM4309_SALT_SIZE);
581 ctx->enc_keylen = keylen;
582 ctx->auth_keylen = keylen;
584 memcpy(ctx->enc_key, key, keylen);
585 memcpy(ctx->auth_key, key, keylen);
588 ctx->need_fallback = true;
591 crypto_aead_setkey(ctx->fallback, key, keylen + QCE_CCM4309_SALT_SIZE) :
592 crypto_aead_setkey(ctx->fallback, key, keylen);
597 struct qce_aead_ctx *ctx = crypto_aead_ctx(tfm);
629 ctx->need_fallback = true;
637 ctx->need_fallback = true;
640 ctx->enc_keylen = authenc_keys.enckeylen;
641 ctx->auth_keylen = authenc_keys.authkeylen;
643 memcpy(ctx->enc_key, authenc_keys.enckey, authenc_keys.enckeylen);
645 memset(ctx->auth_key, 0, sizeof(ctx->auth_key));
646 memcpy(ctx->auth_key, authenc_keys.authkey, authenc_keys.authkeylen);
648 return crypto_aead_setkey(ctx->fallback, key, keylen);
653 struct qce_aead_ctx *ctx = crypto_aead_ctx(tfm);
662 ctx->authsize = authsize;
664 return crypto_aead_setauthsize(ctx->fallback, authsize);
669 struct qce_aead_ctx *ctx = crypto_aead_ctx(tfm);
671 ctx->need_fallback = false;
672 ctx->fallback = crypto_alloc_aead(crypto_tfm_alg_name(&tfm->base),
675 if (IS_ERR(ctx->fallback))
676 return PTR_ERR(ctx->fallback);
679 crypto_aead_reqsize(ctx->fallback));
685 struct qce_aead_ctx *ctx = crypto_aead_ctx(tfm);
687 crypto_free_aead(ctx->fallback);