diff --git a/drivers/crypto/hisilicon/zip/zip_main.c b/drivers/crypto/hisilicon/zip/zip_main.c index a1c0a5e2988133340ada41b140162eef6cd1b92c..5a6ddf1469497cdc2dddbcba4f782c9ffc1c69aa 100644 --- a/drivers/crypto/hisilicon/zip/zip_main.c +++ b/drivers/crypto/hisilicon/zip/zip_main.c @@ -220,7 +220,7 @@ static int pf_q_num_set(const char *val, const struct kernel_param *kp) } ret = kstrtou32(val, 10, &n); - if (ret != 0 || n > q_num) + if (ret != 0 || n > q_num || n == 0) return -EINVAL; return param_set_int(val, kp);