diff options
author | 2021-07-27 18:01:32 +0300 | |
---|---|---|
committer | 2021-07-29 09:52:33 +0200 | |
commit | fe8e3ee0d588566c1f44f28a555042ef50eba491 (patch) | |
tree | a45d41c48935380439bac842d5d472458c3efc0c /scripts/gdb/linux/utils.py | |
parent | Merge tag 'printk-for-5.14' of git://git.kernel.org/pub/scm/linux/kernel/git/printk/linux (diff) | |
download | wireguard-linux-fe8e3ee0d588566c1f44f28a555042ef50eba491.tar.xz wireguard-linux-fe8e3ee0d588566c1f44f28a555042ef50eba491.zip |
lib/test_scanf: Handle n_bits == 0 in random tests
UBSAN reported (via LKP)
[ 11.021349][ T1] UBSAN: shift-out-of-bounds in lib/test_scanf.c:275:51
[ 11.022782][ T1] shift exponent 32 is too large for 32-bit type 'unsigned int'
When n_bits == 0, the shift is out of range. Switch code to use GENMASK
to handle this case.
Fixes: 50f530e176ea ("lib: test_scanf: Add tests for sscanf number conversion")
Reported-by: kernel test robot <oliver.sang@intel.com>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Reviewed-by: Richard Fitzgerald <rf@opensource.cirrus.com>
Signed-off-by: Petr Mladek <pmladek@suse.com>
Link: https://lore.kernel.org/r/20210727150132.28920-1-andriy.shevchenko@linux.intel.com
Diffstat (limited to 'scripts/gdb/linux/utils.py')
0 files changed, 0 insertions, 0 deletions