From: Giovanni Giacobbi Date: Sat, 30 Nov 2002 17:51:33 +0000 (+0000) Subject: make publickeydir actually accepting only .pub as suffix X-Git-Tag: silc.client.0.9.10~47 X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=commitdiff_plain;h=ec833f0c614cf7f7b3b6177d8ba7918ac01adca1 make publickeydir actually accepting only .pub as suffix --- 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));