summaryrefslogtreecommitdiffstats
path: root/libs
diff options
context:
space:
mode:
authorTheodore Ts'o2008-12-08 15:34:28 +0100
committerKarel Zak2009-02-11 23:21:50 +0100
commit1de91705bd6bb477e5d371f056445b746977311e (patch)
treeafb0eb344e7568e56ea8b4e8722640d7e6dc447f /libs
parentblkid: fix file descriptor leak when checking for a module (diff)
downloadkernel-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.c2
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;