diff options
author | Manuel Novoa III <mjn3@codepoet.org> | 2004-02-17 13:16:21 +0300 |
---|---|---|
committer | Manuel Novoa III <mjn3@codepoet.org> | 2004-02-17 13:16:21 +0300 |
commit | 7b565a0c8ae3c4b1fc982bd8a08bd303e87fd1a9 (patch) | |
tree | 996bc01958f230cac4aecae3f63431f32400d1f9 /applets | |
parent | c2266bd51990883ff6f7de4a4ca22a4bef2050c9 (diff) |
Patch from Florian Schirmer <jolt@tuxbox.org>. When I rewrote the parser,
I overlooked the case of someone wanting to use a valid but empty suid
config file.
Diffstat (limited to 'applets')
-rw-r--r-- | applets/applets.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/applets/applets.c b/applets/applets.c index f24679a1a..8bb36dd6a 100644 --- a/applets/applets.c +++ b/applets/applets.c @@ -71,6 +71,7 @@ struct BB_suid_config }; static struct BB_suid_config *suid_config; +static int suid_cfg_readable; #endif /* CONFIG_FEATURE_SUID_CONFIG */ @@ -192,7 +193,7 @@ check_suid (struct BB_applet *applet) uid_t rgid = getgid (); #ifdef CONFIG_FEATURE_SUID_CONFIG - if (suid_config) { + if (suid_cfg_readable) { struct BB_suid_config *sct; for (sct = suid_config; sct; sct = sct->m_next) { @@ -315,6 +316,7 @@ static void parse_config_file(void) return; } + suid_cfg_readable = 1; sct_head = NULL; section = lc = 0; |