|
@@ -55,7 +55,8 @@ rt_err_t rt_hwcrypto_symmetric_crypt(struct rt_hwcrypto_ctx *ctx, hwcrypto_mode
|
|
|
struct hwcrypto_symmetric_info symmetric_info;
|
|
|
rt_err_t err;
|
|
|
|
|
|
- if (ctx == RT_NULL)
|
|
|
+ if ((ctx == RT_NULL) ||
|
|
|
+ (mode != HWCRYPTO_MODE_ENCRYPT && mode != HWCRYPTO_MODE_DECRYPT))
|
|
|
{
|
|
|
return -RT_EINVAL;
|
|
|
}
|
|
@@ -64,10 +65,6 @@ rt_err_t rt_hwcrypto_symmetric_crypt(struct rt_hwcrypto_ctx *ctx, hwcrypto_mode
|
|
|
{
|
|
|
return -RT_ERROR;
|
|
|
}
|
|
|
- if (mode != HWCRYPTO_MODE_ENCRYPT && mode != HWCRYPTO_MODE_DECRYPT)
|
|
|
- {
|
|
|
- return -EINVAL;
|
|
|
- }
|
|
|
|
|
|
/* Input information packaging */
|
|
|
symmetric_info.mode = mode;
|