From 75c87a1583834b725c89ec963fcd3ee3c4ea4284 Mon Sep 17 00:00:00 2001 From: Pali Rohár Date: Fri, 21 Nov 2014 16:31:29 +0100 Subject: disk: Ignore '.' and '..' when listing directory --- src/disk.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/disk.c') diff --git a/src/disk.c b/src/disk.c index de3d0a0..1a63ae1 100644 --- a/src/disk.c +++ b/src/disk.c @@ -55,6 +55,9 @@ int disk_open_dev(int maj, int min, int partition, int readonly) { while ( ( dirent = readdir(dir) ) ) { + if ( strncmp(dirent->d_name, ".", sizeof(".")) == 0 || strncmp(dirent->d_name, "..", sizeof("..")) == 0 ) + continue; + if ( snprintf(blkdev, sizeof(blkdev), "/dev/%s", dirent->d_name) <= 0 ) continue; -- cgit v1.2.3