summaryrefslogtreecommitdiffstats
path: root/src/providers/proxy
diff options
context:
space:
mode:
authorSumit Bose <sbose@redhat.com>2010-11-19 21:11:26 +0100
committerStephen Gallagher <sgallagh@redhat.com>2010-12-01 16:16:01 -0500
commitc8708cd958c633cc3c57a3460bdb15391200e1e1 (patch)
tree955f8122c00131a5d0790e6ea1df203db2e65818 /src/providers/proxy
parentcb57f38188a761c3654c5a7aeb5adaae23bf30d5 (diff)
downloadsssd-c8708cd958c633cc3c57a3460bdb15391200e1e1.tar.gz
sssd-c8708cd958c633cc3c57a3460bdb15391200e1e1.tar.xz
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.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/providers/proxy/proxy_init.c b/src/providers/proxy/proxy_init.c
index de1904c79..0993feed0 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 = {