X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=lib%2Fbitmap.c;h=96017c066319e55c96ed61f9a627d4eeeaa10ed1;hb=fc5ee888ab2a5396ec1f5113a4860f1aafc08ecf;hp=d8f0c094b18eba130571a3e405796040750d9646;hpb=aefd140437aab84afeec0be48dd6871c2113a746;p=mirror_ubuntu-bionic-kernel.git diff --git a/lib/bitmap.c b/lib/bitmap.c index d8f0c094b18e..96017c066319 100644 --- a/lib/bitmap.c +++ b/lib/bitmap.c @@ -607,7 +607,7 @@ static int __bitmap_parselist(const char *buf, unsigned int buflen, /* if no digit is after '-', it's wrong*/ if (at_start && in_range) return -EINVAL; - if (!(a <= b) || !(used_size <= group_size)) + if (!(a <= b) || group_size == 0 || !(used_size <= group_size)) return -EINVAL; if (b >= nmaskbits) return -ERANGE;