diff options
| author | 2022-07-28 10:07:58 +0800 | |
|---|---|---|
| committer | 2022-08-19 18:39:34 +0800 | |
| commit | d74f9340097a881869c4c22ca376654cc2516ecc (patch) | |
| tree | 8442fa964a247e0f0b3282241ce27a2994258aec /include/linux | |
| parent | crypto: lib - remove __HAVE_ARCH_CRYPTO_MEMNEQ (diff) | |
| download | linux-dev-d74f9340097a881869c4c22ca376654cc2516ecc.tar.xz linux-dev-d74f9340097a881869c4c22ca376654cc2516ecc.zip | |
crypto: hisilicon/zip - fix mismatch in get/set sgl_sge_nr
KASAN reported this Bug:
[17619.659757] BUG: KASAN: global-out-of-bounds in param_get_int+0x34/0x60
[17619.673193] Read of size 4 at addr fffff01332d7ed00 by task read_all/1507958
...
[17619.698934] The buggy address belongs to the variable:
[17619.708371] sgl_sge_nr+0x0/0xffffffffffffa300 [hisi_zip]
There is a mismatch in hisi_zip when get/set the variable sgl_sge_nr.
The type of sgl_sge_nr is u16, and get/set sgl_sge_nr by
param_get/set_int.
Replacing param_get/set_int to param_get/set_ushort can fix this bug.
Fixes: f081fda293ffb ("crypto: hisilicon - add sgl_sge_nr module param for zip")
Signed-off-by: Ye Weihua <yeweihua4@huawei.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'include/linux')
0 files changed, 0 insertions, 0 deletions
