summaryrefslogtreecommitdiffstats
path: root/src/server/image.c
diff options
context:
space:
mode:
authorSimon Rettberg2020-03-20 12:26:11 +0100
committerSimon Rettberg2020-03-20 12:26:11 +0100
commit269abbd82cf98eaeac85f97d6b5fee0d20751163 (patch)
treef32b9c57a59e001683399a10b973513c97dd71d0 /src/server/image.c
parent[SERVER] Fix warnings, add assertions (diff)
downloaddnbd3-269abbd82cf98eaeac85f97d6b5fee0d20751163.tar.gz
dnbd3-269abbd82cf98eaeac85f97d6b5fee0d20751163.tar.xz
dnbd3-269abbd82cf98eaeac85f97d6b5fee0d20751163.zip
[SERVER] Forbid hidden files when scanning image dir
Diffstat (limited to 'src/server/image.c')
-rw-r--r--src/server/image.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/server/image.c b/src/server/image.c
index ef40325..67a763c 100644
--- a/src/server/image.c
+++ b/src/server/image.c
@@ -697,7 +697,8 @@ static bool image_load_all_internal(char *base, char *path)
while ( !_shutdown && (entryPtr = readdir( dir )) != NULL ) {
entry = *entryPtr;
- if ( strcmp( entry.d_name, "." ) == 0 || strcmp( entry.d_name, ".." ) == 0 ) continue;
+ if ( entry.d_name[0] == '.' )
+ continue; // No hidden files, no . or ..
if ( strlen( entry.d_name ) > SUBDIR_LEN ) {
logadd( LOG_WARNING, "Skipping entry %s: Too long (max %d bytes)", entry.d_name, (int)SUBDIR_LEN );
continue;