Lines Matching defs:aeadctx

101 	return &ctx->crypto_ctx->aeadctx;
2376 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
2382 if (aeadctx->enckey_len == 0)
2420 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
2423 aead_request_set_tfm(subreq, aeadctx->sw_cipher);
2440 struct chcr_aead_ctx *aeadctx = AEAD_CTX(ctx);
2441 struct chcr_authenc_ctx *actx = AUTHENC_CTX(aeadctx);
2478 kctx_len = (KEY_CONTEXT_CTX_LEN_G(ntohl(aeadctx->key_ctx_hdr)) << 4)
2529 actx->auth_mode, aeadctx->hmac_ctrl,
2534 chcr_req->key_ctx.ctx_hdr = aeadctx->key_ctx_hdr;
2538 memcpy(chcr_req->key_ctx.key, aeadctx->key,
2539 aeadctx->enckey_len);
2542 aeadctx->enckey_len);
2544 memcpy(chcr_req->key_ctx.key + roundup(aeadctx->enckey_len, 16),
2545 actx->h_iopad, kctx_len - roundup(aeadctx->enckey_len, 16));
2551 memcpy(ivptr, aeadctx->nonce, CTR_RFC3686_NONCE_SIZE);
2938 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
2943 memcpy(ivptr + 1, &aeadctx->salt[0], 3);
2966 struct chcr_aead_ctx *aeadctx = AEAD_CTX(ctx);
3008 aeadctx->hmac_ctrl, IV >> 1);
3016 struct chcr_aead_ctx *aeadctx,
3039 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
3063 error = aead_ccm_validate_input(reqctx->op, req, aeadctx, sub_type);
3074 kctx_len = roundup(aeadctx->enckey_len, 16) * 2;
3101 chcr_req->key_ctx.ctx_hdr = aeadctx->key_ctx_hdr;
3102 memcpy(chcr_req->key_ctx.key, aeadctx->key, aeadctx->enckey_len);
3103 memcpy(chcr_req->key_ctx.key + roundup(aeadctx->enckey_len, 16),
3104 aeadctx->key, aeadctx->enckey_len);
3138 struct chcr_aead_ctx *aeadctx = AEAD_CTX(ctx);
3169 kctx_len = roundup(aeadctx->enckey_len, 16) + AEAD_H_SIZE;
3210 aeadctx->hmac_ctrl, IV >> 1);
3213 chcr_req->key_ctx.ctx_hdr = aeadctx->key_ctx_hdr;
3214 memcpy(chcr_req->key_ctx.key, aeadctx->key, aeadctx->enckey_len);
3215 memcpy(chcr_req->key_ctx.key + roundup(aeadctx->enckey_len, 16),
3216 GCM_CTX(aeadctx)->ghash_h, AEAD_H_SIZE);
3224 memcpy(ivptr, aeadctx->salt, 4);
3251 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
3254 aeadctx->sw_cipher = crypto_alloc_aead(alg->base.cra_name, 0,
3257 if (IS_ERR(aeadctx->sw_cipher))
3258 return PTR_ERR(aeadctx->sw_cipher);
3262 crypto_aead_reqsize(aeadctx->sw_cipher)));
3268 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
3270 crypto_free_aead(aeadctx->sw_cipher);
3276 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
3278 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_NOP;
3279 aeadctx->mayverify = VERIFY_HW;
3280 return crypto_aead_setauthsize(aeadctx->sw_cipher, authsize);
3285 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
3293 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_PL1;
3294 aeadctx->mayverify = VERIFY_HW;
3296 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_PL2;
3297 aeadctx->mayverify = VERIFY_HW;
3299 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_TRUNC_RFC4366;
3300 aeadctx->mayverify = VERIFY_HW;
3302 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_IPSEC_96BIT;
3303 aeadctx->mayverify = VERIFY_HW;
3305 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_PL3;
3306 aeadctx->mayverify = VERIFY_HW;
3308 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_DIV2;
3309 aeadctx->mayverify = VERIFY_HW;
3311 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_NO_TRUNC;
3312 aeadctx->mayverify = VERIFY_HW;
3314 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_NO_TRUNC;
3315 aeadctx->mayverify = VERIFY_SW;
3317 return crypto_aead_setauthsize(aeadctx->sw_cipher, authsize);
3323 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
3327 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_PL1;
3328 aeadctx->mayverify = VERIFY_HW;
3331 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_DIV2;
3332 aeadctx->mayverify = VERIFY_HW;
3335 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_IPSEC_96BIT;
3336 aeadctx->mayverify = VERIFY_HW;
3339 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_PL3;
3340 aeadctx->mayverify = VERIFY_HW;
3343 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_NO_TRUNC;
3344 aeadctx->mayverify = VERIFY_HW;
3348 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_NO_TRUNC;
3349 aeadctx->mayverify = VERIFY_SW;
3354 return crypto_aead_setauthsize(aeadctx->sw_cipher, authsize);
3360 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
3364 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_DIV2;
3365 aeadctx->mayverify = VERIFY_HW;
3368 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_IPSEC_96BIT;
3369 aeadctx->mayverify = VERIFY_HW;
3372 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_NO_TRUNC;
3373 aeadctx->mayverify = VERIFY_HW;
3378 return crypto_aead_setauthsize(aeadctx->sw_cipher, authsize);
3384 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
3388 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_PL1;
3389 aeadctx->mayverify = VERIFY_HW;
3392 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_PL2;
3393 aeadctx->mayverify = VERIFY_HW;
3396 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_DIV2;
3397 aeadctx->mayverify = VERIFY_HW;
3400 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_TRUNC_RFC4366;
3401 aeadctx->mayverify = VERIFY_HW;
3404 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_IPSEC_96BIT;
3405 aeadctx->mayverify = VERIFY_HW;
3408 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_PL3;
3409 aeadctx->mayverify = VERIFY_HW;
3412 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_NO_TRUNC;
3413 aeadctx->mayverify = VERIFY_HW;
3418 return crypto_aead_setauthsize(aeadctx->sw_cipher, authsize);
3425 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(aead));
3440 aeadctx->enckey_len = 0;
3443 aeadctx->key_ctx_hdr = FILL_KEY_CTX_HDR(ck_size, mk_size, 0, 0,
3445 memcpy(aeadctx->key, key, keylen);
3446 aeadctx->enckey_len = keylen;
3455 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(aead));
3458 crypto_aead_clear_flags(aeadctx->sw_cipher, CRYPTO_TFM_REQ_MASK);
3459 crypto_aead_set_flags(aeadctx->sw_cipher, crypto_aead_get_flags(aead) &
3461 error = crypto_aead_setkey(aeadctx->sw_cipher, key, keylen);
3470 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(aead));
3474 aeadctx->enckey_len = 0;
3477 crypto_aead_clear_flags(aeadctx->sw_cipher, CRYPTO_TFM_REQ_MASK);
3478 crypto_aead_set_flags(aeadctx->sw_cipher, crypto_aead_get_flags(aead) &
3480 error = crypto_aead_setkey(aeadctx->sw_cipher, key, keylen);
3484 memcpy(aeadctx->salt, key + keylen, 3);
3491 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(aead));
3492 struct chcr_gcm_ctx *gctx = GCM_CTX(aeadctx);
3497 aeadctx->enckey_len = 0;
3498 crypto_aead_clear_flags(aeadctx->sw_cipher, CRYPTO_TFM_REQ_MASK);
3499 crypto_aead_set_flags(aeadctx->sw_cipher, crypto_aead_get_flags(aead)
3501 ret = crypto_aead_setkey(aeadctx->sw_cipher, key, keylen);
3508 memcpy(aeadctx->salt, key + keylen, 4);
3522 memcpy(aeadctx->key, key, keylen);
3523 aeadctx->enckey_len = keylen;
3526 aeadctx->key_ctx_hdr = FILL_KEY_CTX_HDR(ck_size,
3535 aeadctx->enckey_len = 0;
3549 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(authenc));
3550 struct chcr_authenc_ctx *actx = AUTHENC_CTX(aeadctx);
3563 crypto_aead_clear_flags(aeadctx->sw_cipher, CRYPTO_TFM_REQ_MASK);
3564 crypto_aead_set_flags(aeadctx->sw_cipher, crypto_aead_get_flags(authenc)
3566 err = crypto_aead_setkey(aeadctx->sw_cipher, key, keylen);
3582 memcpy(aeadctx->nonce, keys.enckey + (keys.enckeylen
3601 memcpy(aeadctx->key, keys.enckey, keys.enckeylen);
3602 aeadctx->enckey_len = keys.enckeylen;
3606 get_aes_decrypt_key(actx->dec_rrkey, aeadctx->key,
3607 aeadctx->enckey_len << 3);
3658 aeadctx->key_ctx_hdr = FILL_KEY_CTX_HDR(ck_size, param.mk_size,
3667 aeadctx->enckey_len = 0;
3677 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(authenc));
3678 struct chcr_authenc_ctx *actx = AUTHENC_CTX(aeadctx);
3686 crypto_aead_clear_flags(aeadctx->sw_cipher, CRYPTO_TFM_REQ_MASK);
3687 crypto_aead_set_flags(aeadctx->sw_cipher, crypto_aead_get_flags(authenc)
3689 err = crypto_aead_setkey(aeadctx->sw_cipher, key, keylen);
3701 memcpy(aeadctx->nonce, keys.enckey + (keys.enckeylen
3715 memcpy(aeadctx->key, keys.enckey, keys.enckeylen);
3716 aeadctx->enckey_len = keys.enckeylen;
3719 get_aes_decrypt_key(actx->dec_rrkey, aeadctx->key,
3720 aeadctx->enckey_len << 3);
3724 aeadctx->key_ctx_hdr = FILL_KEY_CTX_HDR(ck_size, CHCR_KEYCTX_NO_KEY, 0,
3730 aeadctx->enckey_len = 0;
3820 struct chcr_aead_ctx *aeadctx = AEAD_CTX(ctx);
3830 if (aeadctx->mayverify == VERIFY_SW) {