ccm_ctx
ccm_init_ctx(ccm_ctx_t *ccm_ctx, char *param, int kmflag,
ccm_ctx->ccm_mac_len = ccm_param->ulMACSize;
ccm_ctx->ccm_data_len = ccm_param->ulDataSize;
ccm_ctx->ccm_data_len =
ccm_param->ulDataSize - ccm_ctx->ccm_mac_len;
ccm_ctx->ccm_processed_mac_len = 0;
ccm_ctx->ccm_processed_data_len = 0;
ccm_ctx->ccm_flags |= CCM_MODE;
if (ccm_init(ccm_ctx, ccm_param->nonce, ccm_param->ulNonceSize,
if (!is_encrypt_init && ccm_ctx->ccm_data_len != 0) {
ccm_ctx->ccm_pt_buf = kmem_alloc(ccm_ctx->ccm_data_len,
ccm_ctx->ccm_pt_buf = malloc(ccm_ctx->ccm_data_len);
if (ccm_ctx->ccm_pt_buf == NULL) {
ccm_ctx_t *ccm_ctx;
if ((ccm_ctx = kmem_zalloc(sizeof (ccm_ctx_t), kmflag)) == NULL)
if ((ccm_ctx = calloc(1, sizeof (ccm_ctx_t))) == NULL)
ccm_ctx->ccm_flags = CCM_MODE;
return (ccm_ctx);
ccm_ctx_t *ccm_ctx = &ctx->acu.acu_ccm;
if (ccm_ctx->ccm_pt_buf != NULL) {
freezero(ccm_ctx->ccm_pt_buf,
ccm_ctx->ccm_data_len);
ccm_ctx->ccm_pt_buf = NULL;