aboutsummaryrefslogtreecommitdiff
path: root/net/unix/sysctl_net_unix.c
diff options
context:
space:
mode:
authorDan Carpenter <[email protected]>2022-01-21 14:55:05 +0300
committerMiquel Raynal <[email protected]>2022-01-25 10:32:07 +0100
commit3e3765875b1b8864898603768fd5c93eeb552211 (patch)
treecc469397df15bc29a8360eb14a716788f3935090 /net/unix/sysctl_net_unix.c
parent4cd335dae3cf25412427938d8abbaf04d46e63b5 (diff)
mtd: phram: Prevent divide by zero bug in phram_setup()
The problem is that "erasesize" is a uint64_t type so it might be non-zero but the lower 32 bits are zero so when it's truncated, "(uint32_t)erasesize", then that value is zero. This leads to a divide by zero bug. Avoid the bug by delaying the divide until after we have validated that "erasesize" is non-zero and within the uint32_t range. Fixes: dc2b3e5cbc80 ("mtd: phram: use div_u64_rem to stop overwrite len in phram_setup") Signed-off-by: Dan Carpenter <[email protected]> Signed-off-by: Miquel Raynal <[email protected]> Link: https://lore.kernel.org/linux-mtd/20220121115505.GI1978@kadam
Diffstat (limited to 'net/unix/sysctl_net_unix.c')
0 files changed, 0 insertions, 0 deletions