From a1601f16ca9860f3b09627f6804fc910d53b6fbd Mon Sep 17 00:00:00 2001 From: Jakub Hrozek Date: Tue, 1 Sep 2015 17:50:45 +0200 Subject: WIP: Use be_mark_dom_as_offline --- src/providers/dp_backend.h | 1 + src/providers/krb5/krb5_auth.c | 2 +- src/providers/ldap/ldap_auth.c | 4 ++-- src/providers/proxy/proxy_id.c | 2 +- 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/providers/dp_backend.h b/src/providers/dp_backend.h index bca0c2f97..4bffcee9e 100644 --- a/src/providers/dp_backend.h +++ b/src/providers/dp_backend.h @@ -189,6 +189,7 @@ struct be_host_req { bool be_is_offline(struct be_ctx *ctx); void be_mark_offline(struct be_ctx *ctx); +void be_mark_dom_offline(struct sss_domain_info *dom, struct be_ctx *ctx); int be_add_reconnect_cb(TALLOC_CTX *mem_ctx, struct be_ctx *ctx, diff --git a/src/providers/krb5/krb5_auth.c b/src/providers/krb5/krb5_auth.c index d35df1399..2c8f68265 100644 --- a/src/providers/krb5/krb5_auth.c +++ b/src/providers/krb5/krb5_auth.c @@ -720,7 +720,7 @@ static void krb5_auth_resolve_done(struct tevent_req *subreq) * was found good, setting offline, * but we still have to call the child to setup * the ccache file if we are performing auth */ - be_mark_offline(state->be_ctx); + be_mark_dom_offline(state->domain, state->be_ctx); kr->is_offline = true; if (kr->pd->cmd == SSS_PAM_CHAUTHTOK || diff --git a/src/providers/ldap/ldap_auth.c b/src/providers/ldap/ldap_auth.c index 217e80fd0..db251a9dd 100644 --- a/src/providers/ldap/ldap_auth.c +++ b/src/providers/ldap/ldap_auth.c @@ -1090,7 +1090,7 @@ static void sdap_auth4chpass_done(struct tevent_req *req) case ETIMEDOUT: case ERR_NETWORK_IO: state->pd->pam_status = PAM_AUTHINFO_UNAVAIL; - be_mark_offline(be_ctx); + be_mark_dom_offline(be_ctx->domain, be_ctx); dp_err = DP_ERR_OFFLINE; break; default: @@ -1308,7 +1308,7 @@ static void sdap_pam_auth_done(struct tevent_req *req) } if (ret == ETIMEDOUT || ret == ERR_NETWORK_IO) { - be_mark_offline(be_ctx); + be_mark_dom_offline(be_ctx->domain, be_ctx); dp_err = DP_ERR_OFFLINE; goto done; } diff --git a/src/providers/proxy/proxy_id.c b/src/providers/proxy/proxy_id.c index f8b8cbdf2..a62220089 100644 --- a/src/providers/proxy/proxy_id.c +++ b/src/providers/proxy/proxy_id.c @@ -1512,7 +1512,7 @@ void proxy_get_account_info(struct be_req *breq) if (ret == ENXIO) { DEBUG(SSSDBG_OP_FAILURE, "proxy returned UNAVAIL error, going offline!\n"); - be_mark_offline(be_ctx); + be_mark_dom_offline(domain, be_ctx); } be_req_terminate(breq, DP_ERR_FATAL, ret, NULL); return; -- cgit