diff options
author | Linus Nordberg <linus@nordu.net> | 2011-10-08 15:54:33 +0200 |
---|---|---|
committer | Linus Nordberg <linus@nordu.net> | 2011-10-08 15:54:33 +0200 |
commit | a9da84af5738e8eb5b8751cb4d6c00d1beb2810d (patch) | |
tree | 78742c153ce1e592318b22dc99d86618c02b2bb8 /radsecproxy.c | |
parent | aae44f48c768f74de245efe4ba277d355e2ebbb9 (diff) |
A DynamicLookupCommand exiting with 10 is treated like an empty server stanza.
This way a script can signal "not found".
The naptr-eduroam.sh and radsec-dynsrv.sh scripts are changed to
behave like this.
Closes RADSECPROXY-22.
Diffstat (limited to 'radsecproxy.c')
-rw-r--r-- | radsecproxy.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/radsecproxy.c b/radsecproxy.c index 6554e8d..303aba4 100644 --- a/radsecproxy.c +++ b/radsecproxy.c @@ -2273,8 +2273,14 @@ int dynamicconfig(struct server *server) { } if (status) { - debug(DBG_INFO, "dynamicconfig: command exited with status %d", WEXITSTATUS(status)); - goto errexit; + if (WEXITSTATUS(status) == 10) { + debug(DBG_INFO, "dynamicconfig: command signals empty config"); + } + else { + debug(DBG_INFO, "dynamicconfig: command exited with status %d", + WEXITSTATUS(status)); + goto errexit; + } } if (ok) |