soft_des_ctx
free(soft_des_ctx);
(void) memcpy(soft_des_ctx->key_sched, OBJ_KEY_SCHED(key_p),
soft_des_ctx->keysched_len = OBJ_KEY_SCHED_LEN(key_p);
DES, soft_des_ctx->key_sched);
DES2, soft_des_ctx->key_sched);
DES3, soft_des_ctx->key_sched);
soft_des_ctx_t *soft_des_ctx =
total_len = soft_des_ctx->remain_len + ulDataLen;
(void) memcpy(soft_des_ctx->data +
soft_des_ctx->remain_len, pData, ulDataLen);
soft_des_ctx->remain_len += ulDataLen;
if (soft_des_ctx->remain_len != 0) {
(void) memmove(pEncrypted + soft_des_ctx->remain_len,
pData, out_len - soft_des_ctx->remain_len);
(void) memcpy(pEncrypted, soft_des_ctx->data,
soft_des_ctx->remain_len);
bzero(soft_des_ctx->data, soft_des_ctx->remain_len);
if (soft_des_ctx->key_type == CKK_DES)
soft_des_ctx->key_sched,
soft_des_ctx->key_sched,
(void) memcpy(soft_des_ctx->data, pData +
soft_des_ctx->remain_len = remain;
(des_ctx_t *)soft_des_ctx->des_cbc,
(void) memcpy(soft_des_ctx->data, pData +
soft_des_ctx->remain_len = remain;
(des_ctx_t *)soft_des_ctx->des_cbc,
des_ctx = (des_ctx_t *)soft_des_ctx->des_cbc;
freezero(soft_des_ctx->key_sched, soft_des_ctx->keysched_len);
soft_des_ctx_t *soft_des_ctx =
soft_des_ctx_t *soft_des_ctx;
soft_des_ctx = calloc(1, sizeof (soft_des_ctx_t));
if (soft_des_ctx == NULL) {
total_len = soft_des_ctx->remain_len + ulEncryptedLen;
(void) memcpy(soft_des_ctx->data +
soft_des_ctx->remain_len,
soft_des_ctx->remain_len += ulEncryptedLen;
soft_des_ctx->key_sched = des_alloc_keysched(&size, DES, 0);
soft_des_ctx->key_sched = des_alloc_keysched(&size, DES3, 0);
if (soft_des_ctx->remain_len != 0) {
(void) memmove(pData + soft_des_ctx->remain_len,
pEncrypted, out_len - soft_des_ctx->remain_len);
(void) memcpy(pData, soft_des_ctx->data,
soft_des_ctx->remain_len);
bzero(soft_des_ctx->data, soft_des_ctx->remain_len);
if (soft_des_ctx->key_sched == NULL) {
free(soft_des_ctx);
if (soft_des_ctx->key_type == CKK_DES)
soft_des_ctx->key_sched,
soft_des_ctx->key_sched,
(void) memcpy(soft_des_ctx->data, pEncrypted +
soft_des_ctx->remain_len = remain;
soft_des_ctx->keysched_len = size;
soft_des_ctx->key_type = key_p->key_type;
(des_ctx_t *)soft_des_ctx->des_cbc,
(des_ctx_t *)soft_des_ctx->des_cbc,
session_p->encrypt.context = soft_des_ctx;
(void) memcpy(soft_des_ctx->data, pEncrypted +
soft_des_ctx->remain_len = remain;
des_ctx = (des_ctx_t *)soft_des_ctx->des_cbc;
freezero(soft_des_ctx->key_sched, soft_des_ctx->keysched_len);
session_p->decrypt.context = soft_des_ctx;
soft_des_ctx_t *soft_des_ctx;
soft_des_ctx = malloc(sizeof (soft_des_ctx_t));
if (soft_des_ctx == NULL) {
soft_des_ctx->key_type = key_p->key_type;
bzero(soft_des_ctx->ivec, DES_BLOCK_LEN);
free(soft_des_ctx);
free(soft_des_ctx);
soft_des_ctx->mac_len = *((CK_MAC_GENERAL_PARAMS_PTR)
soft_des_ctx->mac_len = DES_MAC_LEN;
encrypt_mech.pParameter = (void *)soft_des_ctx->ivec;
free(soft_des_ctx);
session_p->sign.context = soft_des_ctx;
session_p->verify.context = soft_des_ctx;
soft_des_ctx_t *soft_des_ctx;
soft_des_ctx = (soft_des_ctx_t *)session_p->decrypt.context;
(void) memcpy(soft_des_ctx->ivec, pMechanism->pParameter,
soft_des_ctx->des_cbc = (void *)des_cbc_ctx_init(
soft_des_ctx->key_sched, soft_des_ctx->keysched_len,
soft_des_ctx->ivec, key_p->key_type);
if (soft_des_ctx->des_cbc == NULL) {
freezero(soft_des_ctx->key_sched,
soft_des_ctx->keysched_len);
soft_des_ctx_t *soft_des_ctx;
soft_des_ctx = (soft_des_ctx_t *)session_p->decrypt.context;
if (soft_des_ctx->remain_len != DES_BLOCK_LEN) {
free(soft_des_ctx->des_cbc);
freezero(soft_des_ctx->key_sched,
soft_des_ctx->keysched_len);
(void) memcpy(pLastPart, soft_des_ctx->data,
(des_ctx_t *)soft_des_ctx->des_cbc,
free(soft_des_ctx->des_cbc);
freezero(soft_des_ctx->key_sched,
soft_des_ctx->keysched_len);
soft_des_ctx_t *soft_des_ctx;
soft_des_ctx = (soft_des_ctx_t *)session_p->decrypt.context;
if (soft_des_ctx->remain_len != 0) {
free(soft_des_ctx->des_cbc);
freezero(soft_des_ctx->key_sched,
soft_des_ctx->keysched_len);
soft_des_ctx_t *soft_des_ctx;
soft_des_ctx = (soft_des_ctx_t *)session_p->encrypt.context;
(void) memcpy(soft_des_ctx->ivec, pMechanism->pParameter,
soft_des_ctx->des_cbc = (void *)des_cbc_ctx_init(
soft_des_ctx->key_sched, soft_des_ctx->keysched_len,
soft_des_ctx->ivec, key_p->key_type);
if (soft_des_ctx->des_cbc == NULL) {
freezero(soft_des_ctx->key_sched,
soft_des_ctx->keysched_len);
soft_des_ctx_t *soft_des_ctx;
soft_des_ctx = (soft_des_ctx_t *)session_p->encrypt.context;
if (soft_des_ctx->remain_len == DES_BLOCK_LEN)
(void) memcpy(pLastEncryptedPart, soft_des_ctx->data,
soft_des_ctx->remain_len);
soft_des_ctx->remain_len, DES_BLOCK_LEN,
soft_des_ctx->remain_len);
(des_ctx_t *)soft_des_ctx->des_cbc,
free(soft_des_ctx->des_cbc);
freezero(soft_des_ctx->key_sched,
soft_des_ctx->keysched_len);
soft_des_ctx_t *soft_des_ctx;
soft_des_ctx = (soft_des_ctx_t *)session_p->encrypt.context;
if (soft_des_ctx->remain_len != 0) {
free(soft_des_ctx->des_cbc);
freezero(soft_des_ctx->key_sched,
soft_des_ctx->keysched_len);
soft_des_ctx_t *soft_des_ctx =
if (soft_des_ctx != NULL) {
des_ctx = (des_ctx_t *)soft_des_ctx->des_cbc;
free(soft_des_ctx->des_cbc);
freezero(soft_des_ctx->key_sched,
soft_des_ctx->keysched_len);