From 423c31916b73277e3ecd7cd50512f9520f91398e Mon Sep 17 00:00:00 2001 From: Pavel Březina Date: Tue, 11 Dec 2012 11:15:24 +0100 Subject: let krb5_kpasswd failover work https://fedorahosted.org/sssd/ticket/1680 Bad service name (KERBEROS) was provided when setting port status, thus the port status never changed --- src/providers/krb5/krb5_auth.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/providers/krb5/krb5_auth.c b/src/providers/krb5/krb5_auth.c index a4bd631cb..fb37ad4f6 100644 --- a/src/providers/krb5/krb5_auth.c +++ b/src/providers/krb5/krb5_auth.c @@ -869,7 +869,7 @@ static void krb5_child_done(struct tevent_req *subreq) /* ..which is unreachable by now.. */ if (res->msg_status == PAM_AUTHTOK_LOCK_BUSY) { be_fo_set_port_status(state->be_ctx, - state->krb5_ctx->service->name, + state->krb5_ctx->kpasswd_service->name, kr->kpasswd_srv, PORT_NOT_WORKING); /* ..try to resolve next kpasswd server */ if (krb5_next_kpasswd(req) == NULL) { @@ -878,7 +878,7 @@ static void krb5_child_done(struct tevent_req *subreq) return; } else { be_fo_set_port_status(state->be_ctx, - state->krb5_ctx->service->name, + state->krb5_ctx->kpasswd_service->name, kr->kpasswd_srv, PORT_WORKING); } } @@ -978,7 +978,8 @@ static struct tevent_req *krb5_next_server(struct tevent_req *req) case SSS_PAM_CHAUTHTOK: case SSS_PAM_CHAUTHTOK_PRELIM: if (state->kr->kpasswd_srv) { - be_fo_set_port_status(state->be_ctx, state->krb5_ctx->service->name, + be_fo_set_port_status(state->be_ctx, + state->krb5_ctx->kpasswd_service->name, state->kr->kpasswd_srv, PORT_NOT_WORKING); next_req = krb5_next_kpasswd(req); break; -- cgit