From ec833f0c614cf7f7b3b6177d8ba7918ac01adca1 Mon Sep 17 00:00:00 2001 From: Giovanni Giacobbi Date: Sat, 30 Nov 2002 17:51:33 +0000 Subject: [PATCH] make publickeydir actually accepting only .pub as suffix --- apps/silcd/serverconfig.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/silcd/serverconfig.c b/apps/silcd/serverconfig.c index d4095874..b25f4e94 100644 --- a/apps/silcd/serverconfig.c +++ b/apps/silcd/serverconfig.c @@ -187,14 +187,14 @@ static bool my_parse_publickeydir(const char *dirname, void **auth_data) /* errors are not considered fatal */ while ((get_file = readdir(dp))) { - int dirname_len = strlen(dirname); - char buf[1024]; const char *filename = get_file->d_name; + char buf[1024]; + int dirname_len = strlen(dirname), filename_len = strlen(filename); struct stat check_file; /* Ignore "." and "..", and take files only with ".pub" suffix. */ if (!strcmp(filename, ".") || !strcmp(filename, "..") || - !strstr(filename, ".pub")) + (filename_len < 5) || strcmp(filename + filename_len - 4, ".pub")) continue; memset(buf, 0, sizeof(buf)); -- 2.43.0