Lines Matching defs:aeadctx
100 return ctx->crypto_ctx->aeadctx;
2381 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
2387 if (aeadctx->enckey_len == 0)
2425 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
2428 aead_request_set_tfm(subreq, aeadctx->sw_cipher);
2445 struct chcr_aead_ctx *aeadctx = AEAD_CTX(ctx);
2446 struct chcr_authenc_ctx *actx = AUTHENC_CTX(aeadctx);
2483 kctx_len = (KEY_CONTEXT_CTX_LEN_G(ntohl(aeadctx->key_ctx_hdr)) << 4)
2534 actx->auth_mode, aeadctx->hmac_ctrl,
2539 chcr_req->key_ctx.ctx_hdr = aeadctx->key_ctx_hdr;
2543 memcpy(chcr_req->key_ctx.key, aeadctx->key,
2544 aeadctx->enckey_len);
2547 aeadctx->enckey_len);
2549 memcpy(chcr_req->key_ctx.key + roundup(aeadctx->enckey_len, 16),
2550 actx->h_iopad, kctx_len - roundup(aeadctx->enckey_len, 16));
2556 memcpy(ivptr, aeadctx->nonce, CTR_RFC3686_NONCE_SIZE);
2943 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
2948 memcpy(ivptr + 1, &aeadctx->salt[0], 3);
2971 struct chcr_aead_ctx *aeadctx = AEAD_CTX(ctx);
3013 aeadctx->hmac_ctrl, IV >> 1);
3021 struct chcr_aead_ctx *aeadctx,
3044 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
3068 error = aead_ccm_validate_input(reqctx->op, req, aeadctx, sub_type);
3079 kctx_len = roundup(aeadctx->enckey_len, 16) * 2;
3106 chcr_req->key_ctx.ctx_hdr = aeadctx->key_ctx_hdr;
3107 memcpy(chcr_req->key_ctx.key, aeadctx->key, aeadctx->enckey_len);
3108 memcpy(chcr_req->key_ctx.key + roundup(aeadctx->enckey_len, 16),
3109 aeadctx->key, aeadctx->enckey_len);
3143 struct chcr_aead_ctx *aeadctx = AEAD_CTX(ctx);
3174 kctx_len = roundup(aeadctx->enckey_len, 16) + AEAD_H_SIZE;
3215 aeadctx->hmac_ctrl, IV >> 1);
3218 chcr_req->key_ctx.ctx_hdr = aeadctx->key_ctx_hdr;
3219 memcpy(chcr_req->key_ctx.key, aeadctx->key, aeadctx->enckey_len);
3220 memcpy(chcr_req->key_ctx.key + roundup(aeadctx->enckey_len, 16),
3221 GCM_CTX(aeadctx)->ghash_h, AEAD_H_SIZE);
3229 memcpy(ivptr, aeadctx->salt, 4);
3256 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
3259 aeadctx->sw_cipher = crypto_alloc_aead(alg->base.cra_name, 0,
3262 if (IS_ERR(aeadctx->sw_cipher))
3263 return PTR_ERR(aeadctx->sw_cipher);
3266 crypto_aead_reqsize(aeadctx->sw_cipher)));
3272 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
3274 crypto_free_aead(aeadctx->sw_cipher);
3280 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
3282 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_NOP;
3283 aeadctx->mayverify = VERIFY_HW;
3284 return crypto_aead_setauthsize(aeadctx->sw_cipher, authsize);
3289 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
3297 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_PL1;
3298 aeadctx->mayverify = VERIFY_HW;
3300 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_PL2;
3301 aeadctx->mayverify = VERIFY_HW;
3303 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_TRUNC_RFC4366;
3304 aeadctx->mayverify = VERIFY_HW;
3306 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_IPSEC_96BIT;
3307 aeadctx->mayverify = VERIFY_HW;
3309 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_PL3;
3310 aeadctx->mayverify = VERIFY_HW;
3312 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_DIV2;
3313 aeadctx->mayverify = VERIFY_HW;
3315 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_NO_TRUNC;
3316 aeadctx->mayverify = VERIFY_HW;
3318 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_NO_TRUNC;
3319 aeadctx->mayverify = VERIFY_SW;
3321 return crypto_aead_setauthsize(aeadctx->sw_cipher, authsize);
3327 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
3331 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_PL1;
3332 aeadctx->mayverify = VERIFY_HW;
3335 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_DIV2;
3336 aeadctx->mayverify = VERIFY_HW;
3339 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_IPSEC_96BIT;
3340 aeadctx->mayverify = VERIFY_HW;
3343 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_PL3;
3344 aeadctx->mayverify = VERIFY_HW;
3347 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_NO_TRUNC;
3348 aeadctx->mayverify = VERIFY_HW;
3352 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_NO_TRUNC;
3353 aeadctx->mayverify = VERIFY_SW;
3358 return crypto_aead_setauthsize(aeadctx->sw_cipher, authsize);
3364 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
3368 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_DIV2;
3369 aeadctx->mayverify = VERIFY_HW;
3372 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_IPSEC_96BIT;
3373 aeadctx->mayverify = VERIFY_HW;
3376 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_NO_TRUNC;
3377 aeadctx->mayverify = VERIFY_HW;
3382 return crypto_aead_setauthsize(aeadctx->sw_cipher, authsize);
3388 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
3392 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_PL1;
3393 aeadctx->mayverify = VERIFY_HW;
3396 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_PL2;
3397 aeadctx->mayverify = VERIFY_HW;
3400 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_DIV2;
3401 aeadctx->mayverify = VERIFY_HW;
3404 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_TRUNC_RFC4366;
3405 aeadctx->mayverify = VERIFY_HW;
3408 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_IPSEC_96BIT;
3409 aeadctx->mayverify = VERIFY_HW;
3412 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_PL3;
3413 aeadctx->mayverify = VERIFY_HW;
3416 aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_NO_TRUNC;
3417 aeadctx->mayverify = VERIFY_HW;
3422 return crypto_aead_setauthsize(aeadctx->sw_cipher, authsize);
3429 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(aead));
3444 aeadctx->enckey_len = 0;
3447 aeadctx->key_ctx_hdr = FILL_KEY_CTX_HDR(ck_size, mk_size, 0, 0,
3449 memcpy(aeadctx->key, key, keylen);
3450 aeadctx->enckey_len = keylen;
3459 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(aead));
3462 crypto_aead_clear_flags(aeadctx->sw_cipher, CRYPTO_TFM_REQ_MASK);
3463 crypto_aead_set_flags(aeadctx->sw_cipher, crypto_aead_get_flags(aead) &
3465 error = crypto_aead_setkey(aeadctx->sw_cipher, key, keylen);
3474 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(aead));
3478 aeadctx->enckey_len = 0;
3481 crypto_aead_clear_flags(aeadctx->sw_cipher, CRYPTO_TFM_REQ_MASK);
3482 crypto_aead_set_flags(aeadctx->sw_cipher, crypto_aead_get_flags(aead) &
3484 error = crypto_aead_setkey(aeadctx->sw_cipher, key, keylen);
3488 memcpy(aeadctx->salt, key + keylen, 3);
3495 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(aead));
3496 struct chcr_gcm_ctx *gctx = GCM_CTX(aeadctx);
3501 aeadctx->enckey_len = 0;
3502 crypto_aead_clear_flags(aeadctx->sw_cipher, CRYPTO_TFM_REQ_MASK);
3503 crypto_aead_set_flags(aeadctx->sw_cipher, crypto_aead_get_flags(aead)
3505 ret = crypto_aead_setkey(aeadctx->sw_cipher, key, keylen);
3512 memcpy(aeadctx->salt, key + keylen, 4);
3526 memcpy(aeadctx->key, key, keylen);
3527 aeadctx->enckey_len = keylen;
3530 aeadctx->key_ctx_hdr = FILL_KEY_CTX_HDR(ck_size,
3539 aeadctx->enckey_len = 0;
3553 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(authenc));
3554 struct chcr_authenc_ctx *actx = AUTHENC_CTX(aeadctx);
3567 crypto_aead_clear_flags(aeadctx->sw_cipher, CRYPTO_TFM_REQ_MASK);
3568 crypto_aead_set_flags(aeadctx->sw_cipher, crypto_aead_get_flags(authenc)
3570 err = crypto_aead_setkey(aeadctx->sw_cipher, key, keylen);
3586 memcpy(aeadctx->nonce, keys.enckey + (keys.enckeylen
3605 memcpy(aeadctx->key, keys.enckey, keys.enckeylen);
3606 aeadctx->enckey_len = keys.enckeylen;
3610 get_aes_decrypt_key(actx->dec_rrkey, aeadctx->key,
3611 aeadctx->enckey_len << 3);
3662 aeadctx->key_ctx_hdr = FILL_KEY_CTX_HDR(ck_size, param.mk_size,
3671 aeadctx->enckey_len = 0;
3681 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(authenc));
3682 struct chcr_authenc_ctx *actx = AUTHENC_CTX(aeadctx);
3690 crypto_aead_clear_flags(aeadctx->sw_cipher, CRYPTO_TFM_REQ_MASK);
3691 crypto_aead_set_flags(aeadctx->sw_cipher, crypto_aead_get_flags(authenc)
3693 err = crypto_aead_setkey(aeadctx->sw_cipher, key, keylen);
3705 memcpy(aeadctx->nonce, keys.enckey + (keys.enckeylen
3719 memcpy(aeadctx->key, keys.enckey, keys.enckeylen);
3720 aeadctx->enckey_len = keys.enckeylen;
3723 get_aes_decrypt_key(actx->dec_rrkey, aeadctx->key,
3724 aeadctx->enckey_len << 3);
3728 aeadctx->key_ctx_hdr = FILL_KEY_CTX_HDR(ck_size, CHCR_KEYCTX_NO_KEY, 0,
3734 aeadctx->enckey_len = 0;
3824 struct chcr_aead_ctx *aeadctx = AEAD_CTX(ctx);
3834 if (aeadctx->mayverify == VERIFY_SW) {