diff options
author | Sumit Bose <sbose@redhat.com> | 2010-11-19 21:11:26 +0100 |
---|---|---|
committer | Stephen Gallagher <sgallagh@redhat.com> | 2010-12-01 16:16:01 -0500 |
commit | c8708cd958c633cc3c57a3460bdb15391200e1e1 (patch) | |
tree | 955f8122c00131a5d0790e6ea1df203db2e65818 /src/providers/proxy | |
parent | cb57f38188a761c3654c5a7aeb5adaae23bf30d5 (diff) | |
download | sssd-c8708cd958c633cc3c57a3460bdb15391200e1e1.tar.gz sssd-c8708cd958c633cc3c57a3460bdb15391200e1e1.tar.bz2 sssd-c8708cd958c633cc3c57a3460bdb15391200e1e1.zip |
Run checks before resetting offline state
Before setting the backend to online during a reset offline request the
check_online method if the ID provider is called. If the check_online
method returns that the ID provider is still not reachable the backend
stays offline. Otherwise the backend is switched to online and the
related callbacks are run.
Additionally the check online test is called during the res_init request
because a change in /etc/resolve.conf might also make a server reachable
which was assumed offline before.
Diffstat (limited to 'src/providers/proxy')
-rw-r--r-- | src/providers/proxy/proxy_init.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/providers/proxy/proxy_init.c b/src/providers/proxy/proxy_init.c index de1904c7..0993feed 100644 --- a/src/providers/proxy/proxy_init.c +++ b/src/providers/proxy/proxy_init.c @@ -54,7 +54,8 @@ static void proxy_auth_shutdown(struct be_req *req) struct bet_ops proxy_id_ops = { .handler = proxy_get_account_info, - .finalize = proxy_shutdown + .finalize = proxy_shutdown, + .check_online = NULL }; struct bet_ops proxy_auth_ops = { |