From: Insu Yun Date: Fri, 12 Feb 2016 06:15:59 +0000 (-0500) Subject: ext4: fix potential integer overflow X-Git-Tag: v3.16.35~366 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3d7f36db87f51fb8ef4c463b3cd5e9acd4938a42;p=thirdparty%2Fkernel%2Fstable.git ext4: fix potential integer overflow commit 46901760b46064964b41015d00c140c83aa05bcf upstream. Since sizeof(ext_new_group_data) > sizeof(ext_new_flex_group_data), integer overflow could be happened. Therefore, need to fix integer overflow sanitization. Signed-off-by: Insu Yun Signed-off-by: Theodore Ts'o Signed-off-by: Luis Henriques --- diff --git a/fs/ext4/resize.c b/fs/ext4/resize.c index dd4f37e2f18fd..d534e589949bb 100644 --- a/fs/ext4/resize.c +++ b/fs/ext4/resize.c @@ -186,7 +186,7 @@ static struct ext4_new_flex_group_data *alloc_flex_gd(unsigned long flexbg_size) if (flex_gd == NULL) goto out3; - if (flexbg_size >= UINT_MAX / sizeof(struct ext4_new_flex_group_data)) + if (flexbg_size >= UINT_MAX / sizeof(struct ext4_new_group_data)) goto out2; flex_gd->count = flexbg_size;