diff options
author | Simon Rettberg | 2020-03-20 12:26:11 +0100 |
---|---|---|
committer | Simon Rettberg | 2020-03-20 12:26:11 +0100 |
commit | 269abbd82cf98eaeac85f97d6b5fee0d20751163 (patch) | |
tree | f32b9c57a59e001683399a10b973513c97dd71d0 /src | |
parent | [SERVER] Fix warnings, add assertions (diff) | |
download | dnbd3-269abbd82cf98eaeac85f97d6b5fee0d20751163.tar.gz dnbd3-269abbd82cf98eaeac85f97d6b5fee0d20751163.tar.xz dnbd3-269abbd82cf98eaeac85f97d6b5fee0d20751163.zip |
[SERVER] Forbid hidden files when scanning image dir
Diffstat (limited to 'src')
-rw-r--r-- | src/server/image.c | 3 |
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; |