diff options
author | Pavel Březina <pbrezina@redhat.com> | 2012-12-11 11:15:24 +0100 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2012-12-11 14:53:20 +0100 |
commit | a18e2af9c9c7b7771fbf999e8a610ca2e07df78f (patch) | |
tree | dccb44bec368db069daf084c5bc93f61c46b0142 | |
parent | cf455f458d45a098159a30e9733ad9937f79b001 (diff) | |
download | sssd-a18e2af9c9c7b7771fbf999e8a610ca2e07df78f.tar.gz sssd-a18e2af9c9c7b7771fbf999e8a610ca2e07df78f.tar.xz sssd-a18e2af9c9c7b7771fbf999e8a610ca2e07df78f.zip |
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
-rw-r--r-- | src/providers/krb5/krb5_auth.c | 7 |
1 files changed, 4 insertions, 3 deletions
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; |