* Thu Feb 26 2009 Eric Sandeen <sandeen@redhat.com> 1.41.4-4

- Edit summary & description to include ext4 (#487469)
- Fix blkid null ptr deref in initrd (#486997)
This commit is contained in:
Eric Sandeen 2009-02-26 22:29:21 +00:00
parent d0a489ffd5
commit cccab5f53f
2 changed files with 71 additions and 8 deletions

View File

@ -0,0 +1,56 @@
The coverity scanner found this one.
If a line in modules.dep has a ":" but no "/" then:
if ((cp = strchr(buf, ':')) != NULL)
*cp = 0;
else
continue;
if ((cp = strrchr(buf, '/')) != NULL)
cp++;
/* XXX else cp is still null */
i = strlen(cp);
... we will deref a null pointer (cp). This can be
demonstrated by putting a line like:
foo.ko:
into modules.dep. The below change just says that if no "/" is
found, treat the whole string as the module name.
Signed-off-by: Eric Sandeen <sandeen@redhat.com>
---
Index: e2fsprogs/e2fsck/util.c
===================================================================
--- e2fsprogs.orig/e2fsck/util.c
+++ e2fsprogs/e2fsck/util.c
@@ -663,6 +663,8 @@ int check_for_modules(const char *fs_nam
continue;
if ((cp = strrchr(buf, '/')) != NULL)
cp++;
+ else
+ cp = buf;
i = strlen(cp);
if (i > 3) {
t = cp + i - 3;
Index: e2fsprogs/lib/blkid/probe.c
===================================================================
--- e2fsprogs.orig/lib/blkid/probe.c
+++ e2fsprogs/lib/blkid/probe.c
@@ -227,6 +227,8 @@ static int check_for_modules(const char
continue;
if ((cp = strrchr(buf, '/')) != NULL)
cp++;
+ else
+ cp = buf;
i = strlen(cp);
if (i > 3) {
t = cp + i - 3;
--
To unsubscribe from this list: send the line "unsubscribe linux-ext4" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html

View File

@ -1,10 +1,10 @@
%define _root_sbindir /sbin %define _root_sbindir /sbin
%define _root_libdir /%{_lib} %define _root_libdir /%{_lib}
Summary: Utilities for managing the second and third extended (ext2/ext3) filesystems Summary: Utilities for managing ext2, ext3, and ext4 filesystems
Name: e2fsprogs Name: e2fsprogs
Version: 1.41.4 Version: 1.41.4
Release: 3%{?dist} Release: 4%{?dist}
# License based on upstream-modified COPYING file, # License based on upstream-modified COPYING file,
# which clearly states "V2" intent. # which clearly states "V2" intent.
License: GPLv2 License: GPLv2
@ -17,6 +17,7 @@ Patch1: e2fsprogs-1.38-etcblkid.patch
Patch2: e2fsprogs-1.40.4-sb_feature_check_ignore.patch Patch2: e2fsprogs-1.40.4-sb_feature_check_ignore.patch
Patch3: e2fsprogs-1.41.4-debugfs-stat-segfault.patch Patch3: e2fsprogs-1.41.4-debugfs-stat-segfault.patch
Patch4: e2fsprogs-1.41.4-libext2fs-info.patch Patch4: e2fsprogs-1.41.4-libext2fs-info.patch
Patch5: e2fsprogs-1.41.4-fix-blkid-segfault.patch
Url: http://e2fsprogs.sourceforge.net/ Url: http://e2fsprogs.sourceforge.net/
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
@ -26,18 +27,18 @@ BuildRequires: libsepol-devel, device-mapper-devel, util-linux
%description %description
The e2fsprogs package contains a number of utilities for creating, The e2fsprogs package contains a number of utilities for creating,
checking, modifying, and correcting any inconsistencies in second checking, modifying, and correcting any inconsistencies in second,
and third extended (ext2/ext3) filesystems. E2fsprogs contains third and fourth extended (ext2/ext3/ext4) filesystems. E2fsprogs
e2fsck (used to repair filesystem inconsistencies after an unclean contains e2fsck (used to repair filesystem inconsistencies after an
shutdown), mke2fs (used to initialize a partition to contain an unclean shutdown), mke2fs (used to initialize a partition to contain
empty ext2 filesystem), debugfs (used to examine the internal an empty ext2 filesystem), debugfs (used to examine the internal
structure of a filesystem, to manually repair a corrupted structure of a filesystem, to manually repair a corrupted
filesystem, or to create test cases for e2fsck), tune2fs (used to filesystem, or to create test cases for e2fsck), tune2fs (used to
modify filesystem parameters), and most of the other core ext2fs modify filesystem parameters), and most of the other core ext2fs
filesystem utilities. filesystem utilities.
You should install the e2fsprogs package if you need to manage the You should install the e2fsprogs package if you need to manage the
performance of an ext2 and/or ext3 filesystem. performance of an ext2, ext3, or ext4 filesystem.
%package libs %package libs
Summary: Ext2/3 filesystem-specific shared libraries and headers Summary: Ext2/3 filesystem-specific shared libraries and headers
@ -97,6 +98,8 @@ SMP systems.
%patch3 -p1 -b .statfs %patch3 -p1 -b .statfs
# Fix up name of info file # Fix up name of info file
%patch4 -p1 -b .info %patch4 -p1 -b .info
# Fix blkid segfault in modules.dep scanning
%patch5 -p1 -b .info
%build %build
%configure --enable-elf-shlibs --enable-nls --disable-e2initrd-helper --enable-blkid-devmapper --enable-blkid-selinux %configure --enable-elf-shlibs --enable-nls --disable-e2initrd-helper --enable-blkid-devmapper --enable-blkid-selinux
@ -295,6 +298,10 @@ fi
%dir %attr(2775, uuidd, uuidd) /var/lib/libuuid %dir %attr(2775, uuidd, uuidd) /var/lib/libuuid
%changelog %changelog
* Thu Feb 26 2009 Eric Sandeen <sandeen@redhat.com> 1.41.4-4
- Edit summary & description to include ext4 (#487469)
- Fix blkid null ptr deref in initrd (#486997)
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.41.4-3 * Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.41.4-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild