diff options
author | Kent Overstreet <kent.overstreet@linux.dev> | 2023-09-19 22:26:18 -0400 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2023-09-19 22:26:18 -0400 |
commit | 1c0cfb0abe14594347fa0639fe728f068be92deb (patch) | |
tree | bd599cd55932d1841f61bacd68e6271f1dc06200 | |
parent | 808b0e2df88f5c4f20cc5d2827270e7da1ee7bd3 (diff) |
bcachefs: bch2_ioctl_disk_resize_journal(): check for integer truncation
Reported-by: Dan Carpenter <dan.carpenter@linaro.org>
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
-rw-r--r-- | fs/bcachefs/chardev.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/fs/bcachefs/chardev.c b/fs/bcachefs/chardev.c index 51d671267741..e8b6733e7f71 100644 --- a/fs/bcachefs/chardev.c +++ b/fs/bcachefs/chardev.c @@ -627,6 +627,9 @@ static long bch2_ioctl_disk_resize_journal(struct bch_fs *c, arg.pad) return -EINVAL; + if (arg.nbuckets > U32_MAX) + return -EINVAL; + ca = bch2_device_lookup(c, arg.dev, arg.flags); if (IS_ERR(ca)) return PTR_ERR(ca); |