Lines Matching refs:tmi
265 struct tmodinfo *tmi; in cryptmodopen() local
283 tmi = (struct tmodinfo *)kmem_zalloc(sizeof (struct tmodinfo), in cryptmodopen()
286 tmi->enc_data.method = CRYPT_METHOD_NONE; in cryptmodopen()
287 tmi->dec_data.method = CRYPT_METHOD_NONE; in cryptmodopen()
289 tmi->ready = (CRYPT_READ_READY | CRYPT_WRITE_READY); in cryptmodopen()
291 rq->q_ptr = WR(rq)->q_ptr = tmi; in cryptmodopen()
306 struct tmodinfo *tmi = (struct tmodinfo *)rq->q_ptr; in cryptmodclose() local
307 ASSERT(tmi); in cryptmodclose()
311 cleanup(&tmi->enc_data); in cryptmodclose()
312 cleanup(&tmi->dec_data); in cryptmodclose()
314 kmem_free(tmi, sizeof (struct tmodinfo)); in cryptmodclose()
437 des_cfb_encrypt(queue_t *q, struct tmodinfo *tmi, mblk_t *mp) in des_cfb_encrypt() argument
444 savedbytes = tmi->enc_data.bytes % CFB_BLKSZ; in des_cfb_encrypt()
455 if (!(tmi->enc_data.bytes % CFB_BLKSZ)) { in des_cfb_encrypt()
457 retval = kef_crypt(&tmi->enc_data, in des_cfb_encrypt()
458 tmi->enc_data.block, in des_cfb_encrypt()
460 tmi->enc_data.blocklen, in des_cfb_encrypt()
481 tmi->enc_data.block[tmi->enc_data.bytes % CFB_BLKSZ]; in des_cfb_encrypt()
483 tmi->enc_data.bytes++; in des_cfb_encrypt()
487 if (!(tmi->enc_data.bytes % CFB_BLKSZ)) { in des_cfb_encrypt()
488 char *dbptr = tmi->enc_data.block; in des_cfb_encrypt()
494 bcopy(tmi->enc_data.saveblock, in des_cfb_encrypt()
516 tmi->enc_data.saveblock + savedbytes, in des_cfb_encrypt()
532 des_cfb_decrypt(queue_t *q, struct tmodinfo *tmi, mblk_t *mp) in des_cfb_decrypt() argument
545 savedbytes = tmi->dec_data.bytes % tmi->dec_data.blocklen; in des_cfb_decrypt()
553 cp = ((tmi->dec_data.blocklen - savedbytes) > len ? len : in des_cfb_decrypt()
554 tmi->dec_data.blocklen - savedbytes); in des_cfb_decrypt()
556 bcopy(lastinput, tmi->dec_data.saveblock + savedbytes, cp); in des_cfb_decrypt()
568 if (!(tmi->dec_data.bytes % CFB_BLKSZ)) { in des_cfb_decrypt()
570 retval = kef_crypt(&tmi->dec_data, in des_cfb_decrypt()
571 tmi->dec_data.block, in des_cfb_decrypt()
573 tmi->dec_data.blocklen, in des_cfb_decrypt()
595 *(iptr++) ^= tmi->dec_data.block[tmi->dec_data.bytes % in des_cfb_decrypt()
598 tmi->dec_data.bytes++; in des_cfb_decrypt()
603 if (!(tmi->dec_data.bytes % tmi->dec_data.blocklen)) { in des_cfb_decrypt()
604 char *dbptr = tmi->dec_data.block; in des_cfb_decrypt()
610 bcopy(tmi->dec_data.saveblock, in des_cfb_decrypt()
626 tmi->dec_data.blocklen ? in des_cfb_decrypt()
627 tmi->dec_data.blocklen : in des_cfb_decrypt()
631 bcopy(lastinput, tmi->dec_data.saveblock, in des_cfb_decrypt()
1244 aes_cbc_cts_encrypt(struct tmodinfo *tmi, uchar_t *plain, size_t length) in aes_cbc_cts_encrypt() argument
1254 mech.cm_type = tmi->enc_data.mech_type; in aes_cbc_cts_encrypt()
1255 if (tmi->enc_data.ivlen > 0 && tmi->enc_data.ivec != NULL) { in aes_cbc_cts_encrypt()
1256 bcopy(tmi->enc_data.ivec, tmp, DEFAULT_AES_BLOCKLEN); in aes_cbc_cts_encrypt()
1275 &tmi->enc_data.d_encr_key, NULL, NULL, NULL); in aes_cbc_cts_encrypt()
1293 &tmi->enc_data.d_encr_key, in aes_cbc_cts_encrypt()
1294 tmi->enc_data.enc_tmpl, in aes_cbc_cts_encrypt()
1295 &tmi->enc_data.ctx, NULL); in aes_cbc_cts_encrypt()
1313 result = crypto_encrypt_update(tmi->enc_data.ctx, in aes_cbc_cts_encrypt()
1337 result = crypto_encrypt_update(tmi->enc_data.ctx, in aes_cbc_cts_encrypt()
1367 result = crypto_encrypt_update(tmi->enc_data.ctx, in aes_cbc_cts_encrypt()
1387 result = crypto_encrypt_final(tmi->enc_data.ctx, &ct, NULL); in aes_cbc_cts_encrypt()
1393 tmi->enc_data.ctx = NULL; in aes_cbc_cts_encrypt()
1399 bzero(tmi->enc_data.block, tmi->enc_data.blocklen); in aes_cbc_cts_encrypt()
1404 aes_cbc_cts_decrypt(struct tmodinfo *tmi, uchar_t *buff, size_t length) in aes_cbc_cts_decrypt() argument
1414 mech.cm_type = tmi->enc_data.mech_type; in aes_cbc_cts_decrypt()
1416 if (tmi->dec_data.ivec_usage != IVEC_NEVER && in aes_cbc_cts_decrypt()
1417 tmi->dec_data.ivlen > 0 && tmi->dec_data.ivec != NULL) { in aes_cbc_cts_decrypt()
1418 bcopy(tmi->dec_data.ivec, tmp, DEFAULT_AES_BLOCKLEN); in aes_cbc_cts_decrypt()
1437 &tmi->dec_data.d_encr_key, NULL, NULL, NULL); in aes_cbc_cts_decrypt()
1454 &tmi->dec_data.d_encr_key, in aes_cbc_cts_decrypt()
1455 tmi->dec_data.enc_tmpl, in aes_cbc_cts_decrypt()
1456 &tmi->dec_data.ctx, NULL); in aes_cbc_cts_decrypt()
1476 tmi->dec_data.block, DEFAULT_AES_BLOCKLEN); in aes_cbc_cts_decrypt()
1478 result = crypto_decrypt_update(tmi->dec_data.ctx, in aes_cbc_cts_decrypt()
1493 bcopy(tmi->dec_data.block, tmp, DEFAULT_AES_BLOCKLEN); in aes_cbc_cts_decrypt()
1501 result = crypto_decrypt_update(tmi->dec_data.ctx, in aes_cbc_cts_decrypt()
1527 result = crypto_decrypt_update(tmi->dec_data.ctx, in aes_cbc_cts_decrypt()
1546 result = crypto_decrypt_final(tmi->dec_data.ctx, &pt, NULL); in aes_cbc_cts_decrypt()
1552 tmi->dec_data.ctx = NULL; in aes_cbc_cts_decrypt()
1559 bzero(tmi->dec_data.block, tmi->dec_data.blocklen); in aes_cbc_cts_decrypt()
1572 aes_decrypt(queue_t *q, struct tmodinfo *tmi, mblk_t *mp, in aes_decrypt() argument
1584 if (tmi->dec_data.ivec_usage != IVEC_NEVER && in aes_decrypt()
1585 tmi->dec_data.ivec != NULL && tmi->dec_data.ivlen > 0) { in aes_decrypt()
1593 result = aes_cbc_cts_decrypt(tmi, mp->b_rptr, enclen); in aes_decrypt()
1604 &tmi->dec_data.d_hmac_key, in aes_decrypt()
1627 if (tmi->dec_data.ivec_usage != IVEC_NEVER && in aes_decrypt()
1628 tmi->dec_data.ivec != NULL && tmi->dec_data.ivlen > 0) in aes_decrypt()
1629 bcopy(tmpiv, tmi->dec_data.ivec, DEFAULT_AES_BLOCKLEN); in aes_decrypt()
1654 aes_encrypt(queue_t *q, struct tmodinfo *tmi, mblk_t *mp, in aes_encrypt() argument
1664 cipherlen = encrypt_size(&tmi->enc_data, inlen); in aes_encrypt()
1683 &tmi->enc_data.d_hmac_key, in aes_encrypt()
1693 result = aes_cbc_cts_encrypt(tmi, mp->b_rptr, in aes_encrypt()
1712 if (tmi->enc_data.ivec_usage != IVEC_NEVER && in aes_encrypt()
1713 tmi->enc_data.ivec != NULL) { in aes_encrypt()
1718 tmi->enc_data.ivec, DEFAULT_AES_BLOCKLEN); in aes_encrypt()
1745 arcfour_hmac_md5_decrypt(queue_t *q, struct tmodinfo *tmi, mblk_t *mp, in arcfour_hmac_md5_decrypt() argument
1767 if (tmi->dec_data.option_mask & CRYPTOPT_RCMD_MODE_V1) in arcfour_hmac_md5_decrypt()
1787 if (tmi->dec_data.method == CRYPT_METHOD_ARCFOUR_HMAC_MD5_EXP) { in arcfour_hmac_md5_decrypt()
1807 tmi->dec_data.ckey, in arcfour_hmac_md5_decrypt()
1823 if (tmi->dec_data.method == CRYPT_METHOD_ARCFOUR_HMAC_MD5_EXP) { in arcfour_hmac_md5_decrypt()
1827 mech.cm_type = tmi->dec_data.mech_type; in arcfour_hmac_md5_decrypt()
1835 if (tmi->dec_data.ctx == NULL || in arcfour_hmac_md5_decrypt()
1836 (tmi->dec_data.option_mask & CRYPTOPT_RCMD_MODE_V1)) { in arcfour_hmac_md5_decrypt()
1841 tmi->dec_data.d_encr_key.ck_format = CRYPTO_KEY_RAW; in arcfour_hmac_md5_decrypt()
1842 tmi->dec_data.d_encr_key.ck_length = k1.ck_length; in arcfour_hmac_md5_decrypt()
1843 if (tmi->dec_data.d_encr_key.ck_data == NULL) in arcfour_hmac_md5_decrypt()
1844 tmi->dec_data.d_encr_key.ck_data = kmem_zalloc( in arcfour_hmac_md5_decrypt()
1853 (char *)tmi->dec_data.d_encr_key.ck_data, in arcfour_hmac_md5_decrypt()
1865 tmi->dec_data.enc_tmpl = NULL; in arcfour_hmac_md5_decrypt()
1867 if (tmi->dec_data.ctx == NULL && in arcfour_hmac_md5_decrypt()
1868 (tmi->dec_data.option_mask & CRYPTOPT_RCMD_MODE_V2)) { in arcfour_hmac_md5_decrypt()
1874 &tmi->dec_data.d_encr_key, in arcfour_hmac_md5_decrypt()
1875 &tmi->dec_data.enc_tmpl, in arcfour_hmac_md5_decrypt()
1878 tmi->dec_data.enc_tmpl = NULL; in arcfour_hmac_md5_decrypt()
1888 &tmi->dec_data.d_encr_key, in arcfour_hmac_md5_decrypt()
1889 tmi->dec_data.enc_tmpl, in arcfour_hmac_md5_decrypt()
1890 &tmi->dec_data.ctx, NULL); in arcfour_hmac_md5_decrypt()
1909 if (tmi->dec_data.option_mask & CRYPTOPT_RCMD_MODE_V2) in arcfour_hmac_md5_decrypt()
1910 result = crypto_decrypt_update(tmi->dec_data.ctx, in arcfour_hmac_md5_decrypt()
1914 &tmi->dec_data.d_encr_key, NULL, NULL, NULL); in arcfour_hmac_md5_decrypt()
1978 arcfour_hmac_md5_encrypt(queue_t *q, struct tmodinfo *tmi, mblk_t *mp, in arcfour_hmac_md5_encrypt() argument
1999 if (tmi->enc_data.option_mask & CRYPTOPT_RCMD_MODE_V1) in arcfour_hmac_md5_encrypt()
2004 mech.cm_type = tmi->enc_data.mech_type; in arcfour_hmac_md5_encrypt()
2016 cipherlen = encrypt_size(&tmi->enc_data, inlen); in arcfour_hmac_md5_encrypt()
2033 if (tmi->enc_data.method == CRYPT_METHOD_ARCFOUR_HMAC_MD5_EXP) { in arcfour_hmac_md5_encrypt()
2053 tmi->enc_data.ckey, in arcfour_hmac_md5_encrypt()
2070 if (tmi->enc_data.method == CRYPT_METHOD_ARCFOUR_HMAC_MD5_EXP) { in arcfour_hmac_md5_encrypt()
2109 if (tmi->enc_data.ctx == NULL || in arcfour_hmac_md5_encrypt()
2110 (tmi->enc_data.option_mask & CRYPTOPT_RCMD_MODE_V1)) { in arcfour_hmac_md5_encrypt()
2111 crypto_key_t *key = &tmi->enc_data.d_encr_key; in arcfour_hmac_md5_encrypt()
2142 if (tmi->enc_data.ctx == NULL && in arcfour_hmac_md5_encrypt()
2143 (tmi->enc_data.option_mask & CRYPTOPT_RCMD_MODE_V2)) { in arcfour_hmac_md5_encrypt()
2149 &tmi->enc_data.d_encr_key, in arcfour_hmac_md5_encrypt()
2150 &tmi->enc_data.enc_tmpl, in arcfour_hmac_md5_encrypt()
2153 tmi->enc_data.enc_tmpl = NULL; in arcfour_hmac_md5_encrypt()
2161 &tmi->enc_data.d_encr_key, in arcfour_hmac_md5_encrypt()
2162 tmi->enc_data.enc_tmpl, in arcfour_hmac_md5_encrypt()
2163 &tmi->enc_data.ctx, NULL); in arcfour_hmac_md5_encrypt()
2178 if (tmi->enc_data.option_mask & CRYPTOPT_RCMD_MODE_V2) in arcfour_hmac_md5_encrypt()
2179 result = crypto_encrypt_update(tmi->enc_data.ctx, in arcfour_hmac_md5_encrypt()
2183 &tmi->enc_data.d_encr_key, NULL, in arcfour_hmac_md5_encrypt()
2235 des_cbc_encrypt(queue_t *q, struct tmodinfo *tmi, mblk_t *mp, hash_info_t *hash) in des_cbc_encrypt() argument
2254 cipherlen = encrypt_size(&tmi->enc_data, inlen); in des_cbc_encrypt()
2266 if (tmi->enc_data.method == CRYPT_METHOD_DES3_CBC_SHA1) { in des_cbc_encrypt()
2284 if (tmi->enc_data.method != CRYPT_METHOD_DES3_CBC_SHA1) { in des_cbc_encrypt()
2310 if (tmi->enc_data.ivec_usage == IVEC_NEVER) { in des_cbc_encrypt()
2311 bzero(tmi->enc_data.block, tmi->enc_data.blocklen); in des_cbc_encrypt()
2312 } else if (tmi->enc_data.ivec_usage == IVEC_REUSE) { in des_cbc_encrypt()
2313 bcopy(tmi->enc_data.ivec, tmi->enc_data.block, in des_cbc_encrypt()
2314 tmi->enc_data.blocklen); in des_cbc_encrypt()
2317 if (tmi->enc_data.method == CRYPT_METHOD_DES3_CBC_SHA1) { in des_cbc_encrypt()
2327 result = kef_encr_hmac(&tmi->enc_data, in des_cbc_encrypt()
2334 result = kef_crypt(&tmi->enc_data, (void *)mp, in des_cbc_encrypt()
2354 } else if (tmi->enc_data.ivec_usage == IVEC_ONETIME) { in des_cbc_encrypt()
2359 bcopy(mp->b_wptr - tmi->enc_data.ivlen, in des_cbc_encrypt()
2360 tmi->enc_data.block, tmi->enc_data.ivlen); in des_cbc_encrypt()
2362 if (tmi->enc_data.method == CRYPT_METHOD_DES3_CBC_SHA1) { in des_cbc_encrypt()
2397 des_cbc_decrypt(queue_t *q, struct tmodinfo *tmi, mblk_t *mp, hash_info_t *hash) in des_cbc_decrypt() argument
2420 if (tmi->dec_data.ivec_usage == IVEC_NEVER) in des_cbc_decrypt()
2421 bzero(tmi->dec_data.block, tmi->dec_data.blocklen); in des_cbc_decrypt()
2422 else if (tmi->dec_data.ivec_usage == IVEC_REUSE) in des_cbc_decrypt()
2423 bcopy(tmi->dec_data.ivec, tmi->dec_data.block, in des_cbc_decrypt()
2424 tmi->dec_data.blocklen); in des_cbc_decrypt()
2426 if (tmi->dec_data.method == CRYPT_METHOD_DES3_CBC_SHA1) { in des_cbc_decrypt()
2442 if (tmi->dec_data.ivec_usage == IVEC_ONETIME) { in des_cbc_decrypt()
2443 bcopy(mp->b_rptr + decrypt_len - tmi->dec_data.ivlen, in des_cbc_decrypt()
2444 nextiv, tmi->dec_data.ivlen); in des_cbc_decrypt()
2447 result = kef_decr_hmac(&tmi->dec_data, mp, decrypt_len, in des_cbc_decrypt()
2454 if (tmi->dec_data.ivec_usage == IVEC_ONETIME) { in des_cbc_decrypt()
2455 bcopy(mp->b_wptr - tmi->enc_data.ivlen, nextiv, in des_cbc_decrypt()
2456 tmi->dec_data.ivlen); in des_cbc_decrypt()
2458 result = kef_crypt(&tmi->dec_data, (void *)mp, in des_cbc_decrypt()
2480 if (tmi->dec_data.ivec_usage == IVEC_ONETIME) { in des_cbc_decrypt()
2481 bcopy(nextiv, tmi->dec_data.block, tmi->dec_data.ivlen); in des_cbc_decrypt()
2486 if (tmi->dec_data.method == CRYPT_METHOD_DES3_CBC_SHA1) { in des_cbc_decrypt()
2523 if (tmi->dec_data.method == CRYPT_METHOD_DES3_CBC_SHA1) in des_cbc_decrypt()
2538 struct tmodinfo *tmi = (struct tmodinfo *)q->q_ptr; in do_decrypt() local
2541 switch (tmi->dec_data.method) { in do_decrypt()
2543 outmp = des_cfb_decrypt(q, tmi, mp); in do_decrypt()
2549 outmp = des_cbc_decrypt(q, tmi, mp, &null_hash); in do_decrypt()
2552 outmp = des_cbc_decrypt(q, tmi, mp, &md5_hash); in do_decrypt()
2555 outmp = des_cbc_decrypt(q, tmi, mp, &crc32_hash); in do_decrypt()
2558 outmp = des_cbc_decrypt(q, tmi, mp, &sha1_hash); in do_decrypt()
2562 outmp = arcfour_hmac_md5_decrypt(q, tmi, mp, &md5_hash); in do_decrypt()
2566 outmp = aes_decrypt(q, tmi, mp, &sha1_hash); in do_decrypt()
2583 struct tmodinfo *tmi = (struct tmodinfo *)q->q_ptr; in do_encrypt() local
2586 switch (tmi->enc_data.method) { in do_encrypt()
2588 outmp = des_cfb_encrypt(q, tmi, mp); in do_encrypt()
2591 outmp = des_cbc_encrypt(q, tmi, mp, &null_hash); in do_encrypt()
2594 outmp = des_cbc_encrypt(q, tmi, mp, &md5_hash); in do_encrypt()
2597 outmp = des_cbc_encrypt(q, tmi, mp, &crc32_hash); in do_encrypt()
2600 outmp = des_cbc_encrypt(q, tmi, mp, &sha1_hash); in do_encrypt()
2604 outmp = arcfour_hmac_md5_encrypt(q, tmi, mp, &md5_hash); in do_encrypt()
2608 outmp = aes_encrypt(q, tmi, mp, &sha1_hash); in do_encrypt()
2958 encrypt_block(queue_t *q, struct tmodinfo *tmi, mblk_t *mp, size_t plainlen) in encrypt_block() argument
2973 if (tmi->enc_data.option_mask & CRYPTOPT_RCMD_MODE_V2) in encrypt_block()
2976 cipherlen = encrypt_size(&tmi->enc_data, (size_t)ptlen); in encrypt_block()
2983 if (ANY_RCMD_MODE(tmi->enc_data.option_mask)) { in encrypt_block()
2991 headspace = plaintext_offset(&tmi->enc_data); in encrypt_block()
3031 if (tmi->enc_data.method == in encrypt_block()
3033 IS_AES_METHOD(tmi->enc_data.method)) { in encrypt_block()
3058 if (tmi->enc_data.option_mask & CRYPTOPT_RCMD_MODE_V2) { in encrypt_block()
3071 (tmi->enc_data.option_mask & in encrypt_block()
3098 encrypt_msgb(queue_t *q, struct tmodinfo *tmi, mblk_t *mp) in encrypt_msgb() argument
3104 if (tmi->enc_data.method == CRYPT_METHOD_NONE) { in encrypt_msgb()
3137 newmp = encrypt_block(q, tmi, mp1, outlen); in encrypt_msgb()
3146 newmp = encrypt_block(q, tmi, mp, plainlen); in encrypt_msgb()
3163 struct tmodinfo *tmi = (struct tmodinfo *)q->q_ptr; in cryptmodwsrv() local
3172 !(tmi->ready & CRYPT_WRITE_READY)) { in cryptmodwsrv()
3181 if (canputnext(q) && (tmi->ready & CRYPT_WRITE_READY)) { in cryptmodwsrv()
3196 newmsg = encrypt_msgb(q, tmi, mp); in cryptmodwsrv()
3215 struct tmodinfo *tmi = (struct tmodinfo *)wq->q_ptr; in start_stream() local
3218 tmi->ready |= CRYPT_WRITE_READY; in start_stream()
3233 tmi->ready |= CRYPT_READ_READY; in start_stream()
3258 struct tmodinfo *tmi = (struct tmodinfo *)wq->q_ptr; in cryptmodwput() local
3264 (tmi->ready & CRYPT_WRITE_READY) && in cryptmodwput()
3265 tmi->enc_data.method == CRYPT_METHOD_NONE) { in cryptmodwput()
3300 ret = setup_crypto(ci, &tmi->enc_data, 1); in cryptmodwput()
3305 ret = setup_crypto(ci, &tmi->dec_data, 0); in cryptmodwput()
3309 ANY_RCMD_MODE(tmi->dec_data.option_mask)) { in cryptmodwput()
3310 bzero(&tmi->rcmd_state, in cryptmodwput()
3311 sizeof (tmi->rcmd_state)); in cryptmodwput()
3351 tmi->ready &= ~CRYPT_WRITE_READY; in cryptmodwput()
3355 tmi->ready &= ~CRYPT_READ_READY; in cryptmodwput()
3430 struct tmodinfo *tmi = (struct tmodinfo *)q->q_ptr; in decrypt_rcmd_mblks() local
3438 if (tmi->rcmd_state.pt_len == 0) { in decrypt_rcmd_mblks()
3448 ASSERT(tmi->rcmd_state.cd_len < sizeof (uint32_t)); in decrypt_rcmd_mblks()
3451 tmi->rcmd_state.cd_len; in decrypt_rcmd_mblks()
3457 (char *)(&tmi->rcmd_state.next_len + in decrypt_rcmd_mblks()
3458 tmi->rcmd_state.cd_len), tocopy); in decrypt_rcmd_mblks()
3460 tmi->rcmd_state.cd_len += tocopy; in decrypt_rcmd_mblks()
3462 if (tmi->rcmd_state.cd_len >= sizeof (uint32_t)) { in decrypt_rcmd_mblks()
3463 tmi->rcmd_state.next_len = in decrypt_rcmd_mblks()
3464 ntohl(tmi->rcmd_state.next_len); in decrypt_rcmd_mblks()
3484 tmi->rcmd_state.pt_len = tmi->rcmd_state.next_len; in decrypt_rcmd_mblks()
3486 if (tmi->rcmd_state.pt_len <= 0) { in decrypt_rcmd_mblks()
3502 tmi->rcmd_state.cd_len = tmi->rcmd_state.pt_len = 0; in decrypt_rcmd_mblks()
3514 if (tmi->dec_data.option_mask & CRYPTOPT_RCMD_MODE_V2) in decrypt_rcmd_mblks()
3515 elen = tmi->rcmd_state.pt_len + 4; in decrypt_rcmd_mblks()
3517 elen = tmi->rcmd_state.pt_len; in decrypt_rcmd_mblks()
3519 tmi->rcmd_state.cd_len = encrypt_size(&tmi->dec_data, elen); in decrypt_rcmd_mblks()
3525 tmi->rcmd_state.c_msg = allocb(tmi->rcmd_state.cd_len, in decrypt_rcmd_mblks()
3527 if (tmi->rcmd_state.c_msg == NULL) { in decrypt_rcmd_mblks()
3531 (int)tmi->rcmd_state.cd_len); in decrypt_rcmd_mblks()
3542 tmi->rcmd_state.cd_len = tmi->rcmd_state.pt_len = 0; in decrypt_rcmd_mblks()
3564 ASSERT(tmi->rcmd_state.c_msg != NULL); in decrypt_rcmd_mblks()
3566 (tmi->rcmd_state.cd_len > MBLKL(tmi->rcmd_state.c_msg))) { in decrypt_rcmd_mblks()
3580 needed = tmi->rcmd_state.cd_len - in decrypt_rcmd_mblks()
3581 MBLKL(tmi->rcmd_state.c_msg); in decrypt_rcmd_mblks()
3586 ASSERT(tmi->rcmd_state.c_msg->b_wptr + tocopy <= in decrypt_rcmd_mblks()
3587 DB_LIM(tmi->rcmd_state.c_msg)); in decrypt_rcmd_mblks()
3590 bcopy(bp->b_rptr, tmi->rcmd_state.c_msg->b_wptr, in decrypt_rcmd_mblks()
3593 tmi->rcmd_state.c_msg->b_wptr += tocopy; in decrypt_rcmd_mblks()
3609 if (MBLKL(tmi->rcmd_state.c_msg) == in decrypt_rcmd_mblks()
3610 tmi->rcmd_state.cd_len) { in decrypt_rcmd_mblks()
3637 if (tmi->rcmd_state.pt_len > 0 && in decrypt_rcmd_mblks()
3638 MBLKL(tmi->rcmd_state.c_msg) == tmi->rcmd_state.cd_len) { in decrypt_rcmd_mblks()
3646 bp = tmi->rcmd_state.c_msg; in decrypt_rcmd_mblks()
3647 tmi->rcmd_state.c_msg = NULL; in decrypt_rcmd_mblks()
3658 if (tmi->dec_data.option_mask & in decrypt_rcmd_mblks()
3667 if (pt_len2 != tmi->rcmd_state.pt_len) { in decrypt_rcmd_mblks()
3671 (int)tmi->rcmd_state.pt_len, in decrypt_rcmd_mblks()
3679 tmi->rcmd_state.cd_len = 0; in decrypt_rcmd_mblks()
3692 bp->b_wptr = bp->b_rptr + tmi->rcmd_state.pt_len; in decrypt_rcmd_mblks()
3700 tmi->rcmd_state.pt_len = 0; in decrypt_rcmd_mblks()
3701 tmi->rcmd_state.cd_len = 0; in decrypt_rcmd_mblks()
3706 (int)tmi->rcmd_state.cd_len); in decrypt_rcmd_mblks()
3712 tmi->rcmd_state.pt_len = 0; in decrypt_rcmd_mblks()
3713 tmi->rcmd_state.cd_len = 0; in decrypt_rcmd_mblks()
3736 struct tmodinfo *tmi = (struct tmodinfo *)q->q_ptr; in cryptmodrsrv() local
3741 if (canputnext(q) && tmi->ready & CRYPT_READ_READY) { in cryptmodrsrv()
3747 if (tmi->dec_data.method != CRYPT_METHOD_NONE && in cryptmodrsrv()
3748 (tmi->dec_data.option_mask & in cryptmodrsrv()