diff options
author | Theodore Ts'o | 2008-12-08 15:34:28 +0100 |
---|---|---|
committer | Karel Zak | 2009-02-11 23:21:50 +0100 |
commit | 1de91705bd6bb477e5d371f056445b746977311e (patch) | |
tree | afb0eb344e7568e56ea8b4e8722640d7e6dc447f /libs | |
parent | blkid: fix file descriptor leak when checking for a module (diff) | |
download | kernel-qcow2-util-linux-1de91705bd6bb477e5d371f056445b746977311e.tar.gz kernel-qcow2-util-linux-1de91705bd6bb477e5d371f056445b746977311e.tar.xz kernel-qcow2-util-linux-1de91705bd6bb477e5d371f056445b746977311e.zip |
blkid: Refuse to create a device structure for a non-existent device
Fix blkid_get_dev() so it will never return a device structure if the
device file doesn't exist.
[kzak@redhat.com: port from e2fsprogs to util-linux-ng tree]
Addresses-Debian-Bug: #502541
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'libs')
-rw-r--r-- | libs/blkid/src/devname.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libs/blkid/src/devname.c b/libs/blkid/src/devname.c index a9e01cd44..101055d85 100644 --- a/libs/blkid/src/devname.c +++ b/libs/blkid/src/devname.c @@ -65,6 +65,8 @@ blkid_dev blkid_get_dev(blkid_cache cache, const char *devname, int flags) } if (!dev && (flags & BLKID_DEV_CREATE)) { + if (access(devname, F_OK) < 0) + return NULL; dev = blkid_new_dev(); if (!dev) return NULL; |