From: Theodore Ts'o Date: Sat, 18 Oct 2008 20:47:46 +0000 (-0400) Subject: libblkid: Refuse to create a device structure for a non-existent device X-Git-Tag: v1.41.4~49 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=fe144e11e961a8fb2c568f486bd5bcd49582e24f;p=thirdparty%2Fe2fsprogs.git 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" --- diff --git a/lib/blkid/devname.c b/lib/blkid/devname.c index f0e127cf1..e338c950c 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;