From: Denis Vlasenko Date: Sat, 21 Apr 2007 23:28:03 +0000 (-0000) Subject: find_root_device: use lstat - don't follow links X-Git-Tag: 1_6_0~119 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=706fdc98c3d30687d1ce359f58424c87e253017c;p=oweals%2Fbusybox.git find_root_device: use lstat - don't follow links --- diff --git a/libbb/find_root_device.c b/libbb/find_root_device.c index 7182102c7..9779f7e82 100644 --- a/libbb/find_root_device.c +++ b/libbb/find_root_device.c @@ -41,7 +41,8 @@ static char *find_block_device_in_dir(struct arena *ap) while ((entry = readdir(dir)) != NULL) { safe_strncpy(ap->devpath + len, entry->d_name, rem); - if (stat(ap->devpath, &ap->st) != 0) + /* lstat: do not follow links */ + if (lstat(ap->devpath, &ap->st) != 0) continue; if (S_ISBLK(ap->st.st_mode) && ap->st.st_rdev == ap->dev) { retpath = xstrdup(ap->devpath);