Blame SOURCES/e2fsprogs-1.42.9-mkfs-revision-too-high.patch

0ef434
commit 4b59352edb5ce783ba578d708de1fda981acfec6
0ef434
Author: Frank Sorenson <fsorenso@redhat.com>
0ef434
Date:   Fri Jul 4 15:31:50 2014 -0400
0ef434
0ef434
    mke2fs: prevent creation of filesystem with unsupported revision
0ef434
    
0ef434
    It's a bit strange to accept revision levels higher than
0ef434
    the code creating the filesystem can understand, so don't
0ef434
    allow it.
0ef434
    
0ef434
    At least the kernel will mount the fs readonly if it's too
0ef434
    high, but no other utility will touch it, so you can't
0ef434
    fix the error.
0ef434
    
0ef434
    Just reject anything > EXT2_MAX_SUPP_REV at mkfs time.
0ef434
    
0ef434
    Signed-off-by: Frank Sorenson <fsorenso@redhat.com>
0ef434
    [sandeen@redhat.com: Add more verbose commit log]
0ef434
    Signed-off-by: Eric Sandeen <sandeen@redhat.com>
0ef434
    Signed-off-by: Theodore Ts'o <tytso@mit.edu>
0ef434
0ef434
Index: e2fsprogs-1.42.9/misc/mke2fs.c
0ef434
===================================================================
0ef434
--- e2fsprogs-1.42.9.orig/misc/mke2fs.c
0ef434
+++ e2fsprogs-1.42.9/misc/mke2fs.c
0ef434
@@ -1570,6 +1570,11 @@ profile_error:
0ef434
 					_("bad revision level - %s"), optarg);
0ef434
 				exit(1);
0ef434
 			}
0ef434
+			if (r_opt > EXT2_MAX_SUPP_REV) {
0ef434
+				com_err(program_name, EXT2_ET_REV_TOO_HIGH,
0ef434
+					_("while trying to create revision %d"), r_opt);
0ef434
+				exit(1);
0ef434
+			}
0ef434
 			fs_param.s_rev_level = r_opt;
0ef434
 			break;
0ef434
 		case 's':	/* deprecated */