OCS_DECRYPT
return kmb_ocs_sk_common(req, OCS_AES, OCS_DECRYPT, OCS_MODE_ECB);
return kmb_ocs_sk_common(req, OCS_AES, OCS_DECRYPT, OCS_MODE_CBC);
return kmb_ocs_sk_common(req, OCS_AES, OCS_DECRYPT, OCS_MODE_CTR);
return kmb_ocs_sk_common(req, OCS_AES, OCS_DECRYPT, OCS_MODE_CTS);
return kmb_ocs_aead_common(req, OCS_AES, OCS_DECRYPT, OCS_MODE_GCM);
return kmb_ocs_aead_common(req, OCS_AES, OCS_DECRYPT, OCS_MODE_CCM);
return kmb_ocs_sk_common(req, OCS_SM4, OCS_DECRYPT, OCS_MODE_ECB);
return kmb_ocs_sk_common(req, OCS_SM4, OCS_DECRYPT, OCS_MODE_CBC);
return kmb_ocs_sk_common(req, OCS_SM4, OCS_DECRYPT, OCS_MODE_CTR);
return kmb_ocs_sk_common(req, OCS_SM4, OCS_DECRYPT, OCS_MODE_CTS);
return kmb_ocs_aead_common(req, OCS_SM4, OCS_DECRYPT, OCS_MODE_GCM);
return kmb_ocs_aead_common(req, OCS_SM4, OCS_DECRYPT, OCS_MODE_CCM);
if (rctx->mode == OCS_MODE_CBC && rctx->instruction == OCS_DECRYPT)
if (rctx->cts_swap && rctx->instruction == OCS_DECRYPT)
if (!(rctx->cts_swap && rctx->instruction == OCS_DECRYPT))
if (instruction == OCS_DECRYPT && req->cryptlen < tag_size)
if (rctx->instruction == OCS_DECRYPT) {
if (rctx->instruction == OCS_DECRYPT) {
if (instruction != OCS_ENCRYPT && instruction != OCS_DECRYPT &&
if (instruction == OCS_DECRYPT) {