Symbol: aes_ctx
usr/src/common/crypto/aes/aes_modes.c
102
if (aes_ctx->ac_flags & CTR_MODE) {
usr/src/common/crypto/aes/aes_modes.c
105
} else if (aes_ctx->ac_flags & CCM_MODE) {
usr/src/common/crypto/aes/aes_modes.c
109
} else if (aes_ctx->ac_flags & (GCM_MODE|GMAC_MODE)) {
usr/src/common/crypto/aes/aes_modes.c
113
} else if (aes_ctx->ac_flags & (CBC_MODE|CMAC_MODE)) {
usr/src/common/crypto/aes/aes_modes.c
132
aes_ctx_t *aes_ctx = ctx;
usr/src/common/crypto/aes/aes_modes.c
135
if (aes_ctx->ac_flags & CTR_MODE) {
usr/src/common/crypto/aes/aes_modes.c
140
} else if (aes_ctx->ac_flags & CCM_MODE) {
usr/src/common/crypto/aes/aes_modes.c
144
} else if (aes_ctx->ac_flags & (GCM_MODE|GMAC_MODE)) {
usr/src/common/crypto/aes/aes_modes.c
148
} else if (aes_ctx->ac_flags & CBC_MODE) {
usr/src/common/crypto/aes/aes_modes.c
99
aes_ctx_t *aes_ctx = ctx;
usr/src/common/crypto/modes/ccm.c
646
ulong_t authDataSize, uint8_t *b0, ccm_ctx_t *aes_ctx)
usr/src/common/crypto/modes/ccm.c
656
t = (uint8_t)((aes_ctx->ccm_mac_len) & 0xFF);
usr/src/common/crypto/modes/ccm.c
670
payloadSize = aes_ctx->ccm_data_len;
usr/src/common/crypto/modes/ccm.c
679
cb = (uint8_t *)aes_ctx->ccm_cb;
usr/src/common/crypto/modes/ccm.c
694
aes_ctx->ccm_counter_mask = htonll(mask);
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1042
VERIFY3U(aes_ctx->ac_remainder_len, <=, AES_BLOCK_LEN);
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1046
out_len = aes_ctx->ac_remainder_len + in_len;
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1053
uint8_t *dest = (uint8_t *)aes_ctx->ac_remainder +
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1054
aes_ctx->ac_remainder_len;
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1057
aes_ctx->ac_remainder_len += in_len;
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1121
out_len = aes_ctx->ac_remainder_len + in_len;
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1157
rc = aes_decrypt_contiguous_blocks(aes_ctx, (char *)pEncryptedData,
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1173
VERIFY0(aes_ctx->ac_remainder_len);
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1181
bcopy(buffer_block, aes_ctx->ac_remainder, AES_BLOCK_LEN);
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1182
aes_ctx->ac_remainder_len = AES_BLOCK_LEN;
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1194
aes_ctx_t *aes_ctx = session_p->encrypt.context;
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1229
out_len = aes_ctx->ac_remainder_len +
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1230
aes_ctx->acu.acu_ccm.ccm_mac_len;
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1233
out_len = aes_ctx->ac_remainder_len +
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1234
aes_ctx->acu.acu_gcm.gcm_tag_len;
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
124
soft_aes_init_key(aes_ctx_t *aes_ctx, soft_object_t *key_p)
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1249
if (aes_ctx->ac_remainder_len > 0) {
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1265
size_t padlen = AES_BLOCK_LEN - aes_ctx->ac_remainder_len;
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1272
rc = aes_encrypt_contiguous_blocks(aes_ctx, block,
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1285
rc = ccm_encrypt_final((ccm_ctx_t *)aes_ctx, &data,
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1289
rc = gcm_encrypt_final((gcm_ctx_t *)aes_ctx, &data,
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1295
rc = cmac_mode_final((cbc_ctx_t *)aes_ctx, &data,
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1299
rc = gmac_mode_final((gcm_ctx_t *)aes_ctx, &data,
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1312
soft_aes_free_ctx(aes_ctx);
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1321
aes_ctx_t *aes_ctx = session_p->decrypt.context;
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1361
if ((aes_ctx->ac_flags & P11_DECRYPTED) == 0) {
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1373
if (aes_ctx->ac_remainder_len != AES_BLOCK_LEN) {
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1377
rc = aes_decrypt_contiguous_blocks(aes_ctx,
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1413
bcopy(block, aes_ctx->ac_remainder, amt);
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1416
aes_ctx->ac_flags |= P11_DECRYPTED;
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1417
aes_ctx->ac_remainder_len = amt;
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1420
out_len = aes_ctx->ac_remainder_len;
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1430
out_len = aes_ctx->ac_data_len;
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1433
out_len = aes_ctx->acu.acu_gcm.gcm_processed_data_len -
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1434
aes_ctx->acu.acu_gcm.gcm_tag_len;
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1441
if (aes_ctx->ac_remainder_len > 0) {
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1460
bcopy(aes_ctx->ac_remainder, pLastPart, out_len);
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1464
ASSERT3U(aes_ctx->ac_processed_data_len, ==, out_len);
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1465
ASSERT3U(aes_ctx->ac_processed_mac_len, ==,
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1466
aes_ctx->ac_mac_len);
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1468
rc = ccm_decrypt_final((ccm_ctx_t *)aes_ctx, &out,
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1473
rc = gcm_decrypt_final((gcm_ctx_t *)aes_ctx, &out,
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1488
soft_aes_free_ctx(aes_ctx);
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1554
rv = soft_aes_check_mech_param(pMechanism, &ctx->aes_ctx);
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1556
soft_aes_free_ctx(ctx->aes_ctx);
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1563
soft_aes_free_ctx(ctx->aes_ctx);
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
1583
soft_aes_free_ctx(ctx->aes_ctx);
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
203
aes_ctx->ac_keysched = ks;
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
204
aes_ctx->ac_keysched_len = size;
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
217
soft_aes_init_ctx(aes_ctx_t *aes_ctx, CK_MECHANISM_PTR mech_p,
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
224
aes_ctx->ac_flags |= ECB_MODE;
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
228
rc = cmac_init_ctx((cbc_ctx_t *)aes_ctx, AES_BLOCK_LEN);
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
241
rc = gmac_init_ctx((gcm_ctx_t *)aes_ctx, (char *)&gmac_params,
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
248
rc = cbc_init_ctx((cbc_ctx_t *)aes_ctx, mech_p->pParameter,
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
259
rc = ctr_init_ctx((ctr_ctx_t *)aes_ctx, pp->ulCounterBits,
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
282
rc = ccm_init_ctx((ccm_ctx_t *)aes_ctx, (char *)&ccm_params, 0,
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
293
rc = gcm_init_ctx((gcm_ctx_t *)aes_ctx, mech_p->pParameter,
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
311
aes_ctx_t *aes_ctx = NULL;
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
318
rv = soft_aes_check_mech_param(pMechanism, &aes_ctx);
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
323
rv = soft_aes_init_key(aes_ctx, key_p);
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
328
rv = soft_aes_init_ctx(aes_ctx, pMechanism, encrypt);
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
336
session_p->encrypt.context = aes_ctx;
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
340
session_p->decrypt.context = aes_ctx;
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
347
soft_aes_free_ctx(aes_ctx);
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
359
aes_ctx_t *aes_ctx = session_p->encrypt.context;
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
379
!(aes_ctx->ac_flags & (CCM_MODE|GCM_MODE|CMAC_MODE|GMAC_MODE))) {
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
409
length_needed = ulDataLen + aes_ctx->ac_mac_len;
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
412
length_needed = ulDataLen + aes_ctx->ac_tag_len;
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
483
VERIFY3U(remainder, ==, aes_ctx->ac_remainder_len);
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
486
rc = aes_encrypt_contiguous_blocks(aes_ctx, block, amt, &out);
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
492
rc = ccm_encrypt_final((ccm_ctx_t *)aes_ctx, &out,
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
497
rc = gcm_encrypt_final((gcm_ctx_t *)aes_ctx, &out,
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
504
rc = cmac_mode_final((cbc_ctx_t *)aes_ctx, &out,
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
507
aes_ctx->ac_remainder_len = 0;
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
510
rc = gmac_mode_final((gcm_ctx_t *)aes_ctx, &out,
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
547
soft_aes_free_ctx(aes_ctx);
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
555
soft_aes_cbc_pad_decrypt(aes_ctx_t *aes_ctx, CK_BYTE_PTR pEncryptedData,
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
558
aes_ctx_t *ctx = aes_ctx;
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
593
void *ks = malloc(aes_ctx->ac_keysched_len);
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
595
ctx = malloc(sizeof (*aes_ctx));
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
604
bcopy(aes_ctx, ctx, sizeof (*ctx));
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
605
bcopy(aes_ctx->ac_keysched, ks, aes_ctx->ac_keysched_len);
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
666
if (ctx != aes_ctx) {
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
678
aes_ctx_t *aes_ctx = session_p->decrypt.context;
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
698
!(aes_ctx->ac_flags & (CCM_MODE|GCM_MODE))) {
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
726
rv = soft_aes_cbc_pad_decrypt(aes_ctx, pEncryptedData,
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
735
switch (aes_ctx->ac_flags & (CCM_MODE|GCM_MODE)) {
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
737
length_needed = aes_ctx->ac_processed_data_len;
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
740
length_needed = ulEncryptedDataLen - aes_ctx->ac_tag_len;
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
809
if (aes_ctx->ac_flags & CCM_MODE) {
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
810
ASSERT3U(aes_ctx->ac_processed_data_len, ==,
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
811
aes_ctx->ac_data_len);
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
812
ASSERT3U(aes_ctx->ac_processed_mac_len, ==,
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
813
aes_ctx->ac_mac_len);
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
815
rc = ccm_decrypt_final((ccm_ctx_t *)aes_ctx, &out,
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
819
} else if (aes_ctx->ac_flags & GCM_MODE) {
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
820
rc = gcm_decrypt_final((gcm_ctx_t *)aes_ctx, &out,
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
833
soft_aes_free_ctx(aes_ctx);
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
845
aes_ctx_t *aes_ctx = session_p->encrypt.context;
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
886
out_len = aes_ctx->ac_remainder_len + ulDataLen;
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
907
rc = aes_encrypt_contiguous_blocks(aes_ctx, (char *)pData, ulDataLen,
usr/src/lib/pkcs11/pkcs11_softtoken/common/softAESCrypt.c
930
aes_ctx_t *aes_ctx = session_p->decrypt.context;
usr/src/lib/pkcs11/pkcs11_softtoken/common/softCrypt.h
77
aes_ctx_t *aes_ctx;
usr/src/lib/pkcs11/pkcs11_softtoken/common/softVerifyUtil.c
214
aes_ctx_t *aes_ctx;
usr/src/lib/pkcs11/pkcs11_softtoken/common/softVerifyUtil.c
216
aes_ctx = (aes_ctx_t *)session_p->verify.context;
usr/src/lib/pkcs11/pkcs11_softtoken/common/softVerifyUtil.c
217
len = aes_ctx->ac_mac_len;
usr/src/lib/pkcs11/pkcs11_softtoken/common/softVerifyUtil.c
439
aes_ctx_t *aes_ctx;
usr/src/lib/pkcs11/pkcs11_softtoken/common/softVerifyUtil.c
441
aes_ctx = (aes_ctx_t *)session_p->verify.context;
usr/src/lib/pkcs11/pkcs11_softtoken/common/softVerifyUtil.c
442
len = aes_ctx->ac_mac_len;
usr/src/uts/common/crypto/io/aes.c
1000
ret = aes_common_init_ctx(&aes_ctx, template, mechanism, key,
usr/src/uts/common/crypto/io/aes.c
1007
length_needed = plaintext->cd_length + aes_ctx.ac_mac_len;
usr/src/uts/common/crypto/io/aes.c
1010
length_needed = aes_ctx.ac_tag_len;
usr/src/uts/common/crypto/io/aes.c
1013
length_needed = plaintext->cd_length + aes_ctx.ac_tag_len;
usr/src/uts/common/crypto/io/aes.c
1037
ret = crypto_update_iov(&aes_ctx, plaintext, ciphertext,
usr/src/uts/common/crypto/io/aes.c
1041
ret = crypto_update_uio(&aes_ctx, plaintext, ciphertext,
usr/src/uts/common/crypto/io/aes.c
1045
ret = crypto_update_mp(&aes_ctx, plaintext, ciphertext,
usr/src/uts/common/crypto/io/aes.c
1055
ret = ccm_encrypt_final((ccm_ctx_t *)&aes_ctx,
usr/src/uts/common/crypto/io/aes.c
1060
ASSERT3U(aes_ctx.ac_remainder_len, ==, 0);
usr/src/uts/common/crypto/io/aes.c
1063
ret = gmac_mode_final((gcm_ctx_t *)&aes_ctx,
usr/src/uts/common/crypto/io/aes.c
1068
ASSERT3U(aes_ctx.ac_remainder_len, ==, 0);
usr/src/uts/common/crypto/io/aes.c
1071
ret = gcm_encrypt_final((gcm_ctx_t *)&aes_ctx,
usr/src/uts/common/crypto/io/aes.c
1076
ASSERT3U(aes_ctx.ac_remainder_len, ==, 0);
usr/src/uts/common/crypto/io/aes.c
1091
ASSERT3U(aes_ctx.ac_remainder_len, ==, 0);
usr/src/uts/common/crypto/io/aes.c
1094
ret = cmac_mode_final((cbc_ctx_t *)&aes_ctx,
usr/src/uts/common/crypto/io/aes.c
1101
ASSERT3U(aes_ctx.ac_remainder_len, ==, 0);
usr/src/uts/common/crypto/io/aes.c
1115
if (aes_ctx.ac_flags & PROVIDER_OWNS_KEY_SCHEDULE) {
usr/src/uts/common/crypto/io/aes.c
1116
bzero(aes_ctx.ac_keysched, aes_ctx.ac_keysched_len);
usr/src/uts/common/crypto/io/aes.c
1117
kmem_free(aes_ctx.ac_keysched, aes_ctx.ac_keysched_len);
usr/src/uts/common/crypto/io/aes.c
1130
aes_ctx_t aes_ctx; /* on the stack */
usr/src/uts/common/crypto/io/aes.c
1156
bzero(&aes_ctx, sizeof (aes_ctx_t));
usr/src/uts/common/crypto/io/aes.c
1158
ret = aes_common_init_ctx(&aes_ctx, template, mechanism, key,
usr/src/uts/common/crypto/io/aes.c
1165
length_needed = aes_ctx.ac_data_len;
usr/src/uts/common/crypto/io/aes.c
1168
length_needed = ciphertext->cd_length - aes_ctx.ac_tag_len;
usr/src/uts/common/crypto/io/aes.c
1189
gcm_set_kmflag((gcm_ctx_t *)&aes_ctx, crypto_kmflag(req));
usr/src/uts/common/crypto/io/aes.c
1196
ret = crypto_update_iov(&aes_ctx, ciphertext, plaintext,
usr/src/uts/common/crypto/io/aes.c
1200
ret = crypto_update_uio(&aes_ctx, ciphertext, plaintext,
usr/src/uts/common/crypto/io/aes.c
1204
ret = crypto_update_mp(&aes_ctx, ciphertext, plaintext,
usr/src/uts/common/crypto/io/aes.c
1214
ASSERT(aes_ctx.ac_processed_data_len
usr/src/uts/common/crypto/io/aes.c
1215
== aes_ctx.ac_data_len);
usr/src/uts/common/crypto/io/aes.c
1216
ASSERT(aes_ctx.ac_processed_mac_len
usr/src/uts/common/crypto/io/aes.c
1217
== aes_ctx.ac_mac_len);
usr/src/uts/common/crypto/io/aes.c
1218
ret = ccm_decrypt_final((ccm_ctx_t *)&aes_ctx,
usr/src/uts/common/crypto/io/aes.c
1221
ASSERT3U(aes_ctx.ac_remainder_len, ==, 0);
usr/src/uts/common/crypto/io/aes.c
1232
ret = gcm_decrypt_final((gcm_ctx_t *)&aes_ctx,
usr/src/uts/common/crypto/io/aes.c
1235
ASSERT3U(aes_ctx.ac_remainder_len, ==, 0);
usr/src/uts/common/crypto/io/aes.c
1251
ASSERT3U(aes_ctx.ac_remainder_len, ==, 0);
usr/src/uts/common/crypto/io/aes.c
1264
if (aes_ctx.ac_flags & PROVIDER_OWNS_KEY_SCHEDULE) {
usr/src/uts/common/crypto/io/aes.c
1265
bzero(aes_ctx.ac_keysched, aes_ctx.ac_keysched_len);
usr/src/uts/common/crypto/io/aes.c
1266
kmem_free(aes_ctx.ac_keysched, aes_ctx.ac_keysched_len);
usr/src/uts/common/crypto/io/aes.c
1269
if (aes_ctx.ac_flags & CCM_MODE) {
usr/src/uts/common/crypto/io/aes.c
1270
if (aes_ctx.ac_pt_buf != NULL) {
usr/src/uts/common/crypto/io/aes.c
1271
kmem_free(aes_ctx.ac_pt_buf, aes_ctx.ac_data_len);
usr/src/uts/common/crypto/io/aes.c
1273
} else if (aes_ctx.ac_flags & (GCM_MODE|GMAC_MODE)) {
usr/src/uts/common/crypto/io/aes.c
1274
if (((gcm_ctx_t *)&aes_ctx)->gcm_pt_buf != NULL) {
usr/src/uts/common/crypto/io/aes.c
1275
kmem_free(((gcm_ctx_t *)&aes_ctx)->gcm_pt_buf,
usr/src/uts/common/crypto/io/aes.c
1276
((gcm_ctx_t *)&aes_ctx)->gcm_pt_buf_len);
usr/src/uts/common/crypto/io/aes.c
1330
aes_ctx_t *aes_ctx = ctx->cc_provider_private;
usr/src/uts/common/crypto/io/aes.c
1332
if (aes_ctx != NULL) {
usr/src/uts/common/crypto/io/aes.c
1333
if (aes_ctx->ac_flags & PROVIDER_OWNS_KEY_SCHEDULE) {
usr/src/uts/common/crypto/io/aes.c
1334
ASSERT(aes_ctx->ac_keysched_len != 0);
usr/src/uts/common/crypto/io/aes.c
1335
bzero(aes_ctx->ac_keysched, aes_ctx->ac_keysched_len);
usr/src/uts/common/crypto/io/aes.c
1336
kmem_free(aes_ctx->ac_keysched,
usr/src/uts/common/crypto/io/aes.c
1337
aes_ctx->ac_keysched_len);
usr/src/uts/common/crypto/io/aes.c
1339
crypto_free_mode_ctx(aes_ctx);
usr/src/uts/common/crypto/io/aes.c
1348
aes_common_init_ctx(aes_ctx_t *aes_ctx, crypto_spi_ctx_template_t *template,
usr/src/uts/common/crypto/io/aes.c
1368
aes_ctx->ac_flags |= PROVIDER_OWNS_KEY_SCHEDULE;
usr/src/uts/common/crypto/io/aes.c
1369
aes_ctx->ac_keysched_len = size;
usr/src/uts/common/crypto/io/aes.c
1373
aes_ctx->ac_keysched = keysched;
usr/src/uts/common/crypto/io/aes.c
1377
rv = cbc_init_ctx((cbc_ctx_t *)aes_ctx, mechanism->cm_param,
usr/src/uts/common/crypto/io/aes.c
1381
rv = cmac_init_ctx((cbc_ctx_t *)aes_ctx, AES_BLOCK_LEN);
usr/src/uts/common/crypto/io/aes.c
1391
rv = ctr_init_ctx((ctr_ctx_t *)aes_ctx, pp->ulCounterBits,
usr/src/uts/common/crypto/io/aes.c
1400
rv = ccm_init_ctx((ccm_ctx_t *)aes_ctx, mechanism->cm_param,
usr/src/uts/common/crypto/io/aes.c
1409
rv = gcm_init_ctx((gcm_ctx_t *)aes_ctx, mechanism->cm_param,
usr/src/uts/common/crypto/io/aes.c
1418
rv = gmac_init_ctx((gcm_ctx_t *)aes_ctx, mechanism->cm_param,
usr/src/uts/common/crypto/io/aes.c
1423
aes_ctx->ac_flags |= ECB_MODE;
usr/src/uts/common/crypto/io/aes.c
1427
if (aes_ctx->ac_flags & PROVIDER_OWNS_KEY_SCHEDULE) {
usr/src/uts/common/crypto/io/aes.c
378
aes_ctx_t *aes_ctx;
usr/src/uts/common/crypto/io/aes.c
390
if ((rv = aes_check_mech_param(mechanism, &aes_ctx, kmflag))
usr/src/uts/common/crypto/io/aes.c
394
rv = aes_common_init_ctx(aes_ctx, template, mechanism, key, kmflag,
usr/src/uts/common/crypto/io/aes.c
397
crypto_free_mode_ctx(aes_ctx);
usr/src/uts/common/crypto/io/aes.c
401
ctx->cc_provider_private = aes_ctx;
usr/src/uts/common/crypto/io/aes.c
412
aes_ctx_t *aes_ctx;
usr/src/uts/common/crypto/io/aes.c
416
aes_ctx = ctx->cc_provider_private;
usr/src/uts/common/crypto/io/aes.c
422
if (((aes_ctx->ac_flags & (CMAC_MODE|CTR_MODE|CCM_MODE|
usr/src/uts/common/crypto/io/aes.c
433
switch (aes_ctx->ac_flags & (CMAC_MODE|CCM_MODE|GCM_MODE|GMAC_MODE)) {
usr/src/uts/common/crypto/io/aes.c
435
length_needed = plaintext->cd_length + aes_ctx->ac_mac_len;
usr/src/uts/common/crypto/io/aes.c
438
length_needed = plaintext->cd_length + aes_ctx->ac_tag_len;
usr/src/uts/common/crypto/io/aes.c
444
length_needed = aes_ctx->ac_tag_len;
usr/src/uts/common/crypto/io/aes.c
470
if (aes_ctx->ac_flags & CCM_MODE) {
usr/src/uts/common/crypto/io/aes.c
480
ret = ccm_encrypt_final((ccm_ctx_t *)aes_ctx, ciphertext,
usr/src/uts/common/crypto/io/aes.c
491
} else if (aes_ctx->ac_flags & GCM_MODE) {
usr/src/uts/common/crypto/io/aes.c
501
ret = gcm_encrypt_final((gcm_ctx_t *)aes_ctx, ciphertext,
usr/src/uts/common/crypto/io/aes.c
513
} else if (aes_ctx->ac_flags & GMAC_MODE) {
usr/src/uts/common/crypto/io/aes.c
516
ret = gmac_mode_final((gcm_ctx_t *)aes_ctx, ciphertext,
usr/src/uts/common/crypto/io/aes.c
518
aes_ctx->ac_remainder_len = 0;
usr/src/uts/common/crypto/io/aes.c
519
} else if (aes_ctx->ac_flags & CMAC_MODE) {
usr/src/uts/common/crypto/io/aes.c
522
ret = cmac_mode_final((cbc_ctx_t *)aes_ctx, ciphertext,
usr/src/uts/common/crypto/io/aes.c
524
aes_ctx->ac_remainder_len = 0;
usr/src/uts/common/crypto/io/aes.c
527
ASSERT(aes_ctx->ac_remainder_len == 0);
usr/src/uts/common/crypto/io/aes.c
540
aes_ctx_t *aes_ctx;
usr/src/uts/common/crypto/io/aes.c
545
aes_ctx = ctx->cc_provider_private;
usr/src/uts/common/crypto/io/aes.c
551
if (((aes_ctx->ac_flags & (CTR_MODE|CCM_MODE|GCM_MODE|GMAC_MODE))
usr/src/uts/common/crypto/io/aes.c
566
switch (aes_ctx->ac_flags & (CCM_MODE|GCM_MODE|GMAC_MODE)) {
usr/src/uts/common/crypto/io/aes.c
568
length_needed = aes_ctx->ac_processed_data_len;
usr/src/uts/common/crypto/io/aes.c
571
length_needed = ciphertext->cd_length - aes_ctx->ac_tag_len;
usr/src/uts/common/crypto/io/aes.c
596
if (aes_ctx->ac_flags & CCM_MODE) {
usr/src/uts/common/crypto/io/aes.c
597
ASSERT(aes_ctx->ac_processed_data_len == aes_ctx->ac_data_len);
usr/src/uts/common/crypto/io/aes.c
598
ASSERT(aes_ctx->ac_processed_mac_len == aes_ctx->ac_mac_len);
usr/src/uts/common/crypto/io/aes.c
604
ret = ccm_decrypt_final((ccm_ctx_t *)aes_ctx, plaintext,
usr/src/uts/common/crypto/io/aes.c
617
} else if (aes_ctx->ac_flags & (GCM_MODE|GMAC_MODE)) {
usr/src/uts/common/crypto/io/aes.c
622
ret = gcm_decrypt_final((gcm_ctx_t *)aes_ctx, plaintext,
usr/src/uts/common/crypto/io/aes.c
636
ASSERT(aes_ctx->ac_remainder_len == 0);
usr/src/uts/common/crypto/io/aes.c
653
aes_ctx_t *aes_ctx;
usr/src/uts/common/crypto/io/aes.c
656
aes_ctx = ctx->cc_provider_private;
usr/src/uts/common/crypto/io/aes.c
667
out_len = plaintext->cd_length + aes_ctx->ac_remainder_len;
usr/src/uts/common/crypto/io/aes.c
668
if ((aes_ctx->ac_flags & CTR_MODE) == 0)
usr/src/uts/common/crypto/io/aes.c
675
if ((aes_ctx->ac_flags & (CMAC_MODE|GMAC_MODE)) == 0 &&
usr/src/uts/common/crypto/io/aes.c
728
aes_ctx_t *aes_ctx;
usr/src/uts/common/crypto/io/aes.c
731
aes_ctx = ctx->cc_provider_private;
usr/src/uts/common/crypto/io/aes.c
747
out_len = aes_ctx->ac_remainder_len + ciphertext->cd_length;
usr/src/uts/common/crypto/io/aes.c
748
if ((aes_ctx->ac_flags & (CCM_MODE|GCM_MODE|GMAC_MODE)) != 0) {
usr/src/uts/common/crypto/io/aes.c
750
} else if ((aes_ctx->ac_flags & CTR_MODE) == 0) {
usr/src/uts/common/crypto/io/aes.c
763
if (aes_ctx->ac_flags & (GCM_MODE|GMAC_MODE))
usr/src/uts/common/crypto/io/aes.c
764
gcm_set_kmflag((gcm_ctx_t *)aes_ctx, crypto_kmflag(req));
usr/src/uts/common/crypto/io/aes.c
807
aes_ctx_t *aes_ctx;
usr/src/uts/common/crypto/io/aes.c
811
aes_ctx = ctx->cc_provider_private;
usr/src/uts/common/crypto/io/aes.c
819
if (aes_ctx->ac_flags & CCM_MODE) {
usr/src/uts/common/crypto/io/aes.c
820
ret = ccm_encrypt_final((ccm_ctx_t *)aes_ctx, data,
usr/src/uts/common/crypto/io/aes.c
825
} else if (aes_ctx->ac_flags & GCM_MODE) {
usr/src/uts/common/crypto/io/aes.c
828
ret = gcm_encrypt_final((gcm_ctx_t *)aes_ctx, data,
usr/src/uts/common/crypto/io/aes.c
836
} else if (aes_ctx->ac_flags & CMAC_MODE) {
usr/src/uts/common/crypto/io/aes.c
837
ret = cmac_mode_final((cbc_ctx_t *)aes_ctx, data,
usr/src/uts/common/crypto/io/aes.c
842
} else if (aes_ctx->ac_flags & GMAC_MODE) {
usr/src/uts/common/crypto/io/aes.c
843
ret = gmac_mode_final((gcm_ctx_t *)aes_ctx, data,
usr/src/uts/common/crypto/io/aes.c
847
data->cd_length = aes_ctx->ac_tag_len;
usr/src/uts/common/crypto/io/aes.c
848
} else if ((aes_ctx->ac_flags & CTR_MODE) == 0) {
usr/src/uts/common/crypto/io/aes.c
854
if (aes_ctx->ac_remainder_len > 0) {
usr/src/uts/common/crypto/io/aes.c
870
aes_ctx_t *aes_ctx;
usr/src/uts/common/crypto/io/aes.c
876
aes_ctx = ctx->cc_provider_private;
usr/src/uts/common/crypto/io/aes.c
892
if (aes_ctx->ac_remainder_len > 0 &&
usr/src/uts/common/crypto/io/aes.c
893
(aes_ctx->ac_flags & CTR_MODE) == 0) {
usr/src/uts/common/crypto/io/aes.c
897
if (aes_ctx->ac_flags & CCM_MODE) {
usr/src/uts/common/crypto/io/aes.c
902
size_t pt_len = aes_ctx->ac_data_len;
usr/src/uts/common/crypto/io/aes.c
908
ASSERT(aes_ctx->ac_processed_data_len == pt_len);
usr/src/uts/common/crypto/io/aes.c
909
ASSERT(aes_ctx->ac_processed_mac_len == aes_ctx->ac_mac_len);
usr/src/uts/common/crypto/io/aes.c
912
ret = ccm_decrypt_final((ccm_ctx_t *)aes_ctx, data,
usr/src/uts/common/crypto/io/aes.c
925
} else if (aes_ctx->ac_flags & (GCM_MODE|GMAC_MODE)) {
usr/src/uts/common/crypto/io/aes.c
930
gcm_ctx_t *ctx = (gcm_ctx_t *)aes_ctx;
usr/src/uts/common/crypto/io/aes.c
940
ret = gcm_decrypt_final((gcm_ctx_t *)aes_ctx, data,
usr/src/uts/common/crypto/io/aes.c
955
if ((aes_ctx->ac_flags & (CTR_MODE|CCM_MODE|GCM_MODE|GMAC_MODE)) == 0) {
usr/src/uts/common/crypto/io/aes.c
971
aes_ctx_t aes_ctx; /* on the stack */
usr/src/uts/common/crypto/io/aes.c
998
bzero(&aes_ctx, sizeof (aes_ctx_t));