summaryrefslogtreecommitdiff
path: root/lib/blkid/devname.c
diff options
context:
space:
mode:
authorTheodore Ts'o <tytso@mit.edu>2008-10-18 16:47:46 -0400
committerTheodore Ts'o <tytso@mit.edu>2008-10-18 16:47:46 -0400
commitfe144e11e961a8fb2c568f486bd5bcd49582e24f (patch)
tree6268cdac2435d9b4cf384d98d8683dc55ff60363 /lib/blkid/devname.c
parentdf547ae88663ba4259cd61adc9f166d41e0b86f5 (diff)
downloade2fsprogs-fe144e11e961a8fb2c568f486bd5bcd49582e24f.tar.gz
libblkid: 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. Addresses-Debian-Bug: #502541 Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Diffstat (limited to 'lib/blkid/devname.c')
-rw-r--r--lib/blkid/devname.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/blkid/devname.c b/lib/blkid/devname.c
index f0e127cf..e338c950 100644
--- a/lib/blkid/devname.c
+++ b/lib/blkid/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;