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:
parent
43e56639c6
commit
3a5cc98902
@ -220,8 +220,16 @@ static int FAST_FUNC config_file_action(const char *filename,
|
|||||||
parser_t *p;
|
parser_t *p;
|
||||||
struct module_entry *m;
|
struct module_entry *m;
|
||||||
int rc = TRUE;
|
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;
|
goto error;
|
||||||
|
|
||||||
p = config_open2(filename, fopen_for_read);
|
p = config_open2(filename, fopen_for_read);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user