modprobe: only parse files that end in .conf

This matches behavior with kmod which has been the standard for a long
time at this point.

URL: https://bugs.busybox.net/8021
Reported-by: Jö <jorrit@jorrit.de>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
This commit is contained in:
Mike Frysinger 2016-02-12 23:26:51 -05:00
parent 43e56639c6
commit 3a5cc98902

View File

@ -220,8 +220,16 @@ static int FAST_FUNC config_file_action(const char *filename,
parser_t *p;
struct module_entry *m;
int rc = TRUE;
const char *base, *ext;
if (bb_basename(filename)[0] == '.')
/* Skip files that begin with a ".". */
base = bb_basename(filename);
if (base[0] == '.')
goto error;
/* Skip files that do not end with a ".conf". */
ext = strrchr(base, '.');
if (ext == NULL || strcmp(ext + 1, "conf"))
goto error;
p = config_open2(filename, fopen_for_read);