[SSSD] [PATCH] Only reset kpasswd server status when performing a chpass operation
Jakub Hrozek
jhrozek at redhat.com
Mon May 7 18:03:47 UTC 2012
https://fedorahosted.org/sssd/ticket/1316
-------------- next part --------------
From 537e8831de100ce1c181c6dc8691d40d1972a566 Mon Sep 17 00:00:00 2001
From: Jakub Hrozek <jhrozek at redhat.com>
Date: Fri, 4 May 2012 16:24:50 +0200
Subject: [PATCH] Only reset kpasswd server status when performing a chpass
operation
https://fedorahosted.org/sssd/ticket/1316
---
src/providers/krb5/krb5_auth.c | 5 +++--
1 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/providers/krb5/krb5_auth.c b/src/providers/krb5/krb5_auth.c
index 986e449fd549c25ee2f679857d60593134e76118..50028e15d5cf9133b9fac11b45c1adda2e2fceb9 100644
--- a/src/providers/krb5/krb5_auth.c
+++ b/src/providers/krb5/krb5_auth.c
@@ -898,8 +898,9 @@ static void krb5_child_done(struct tevent_req *subreq)
goto done;
}
- /* if using a dedicated kpasswd server.. */
- if (kr->kpasswd_srv != NULL) {
+ /* if using a dedicated kpasswd server for a chpass operation... */
+ if (kr->kpasswd_srv != NULL &&
+ (pd->cmd == SSS_PAM_CHAUTHTOK || pd->cmd == SSS_PAM_CHAUTHTOK_PRELIM)) {
/* ..which is unreachable by now.. */
if (msg_status == PAM_AUTHTOK_LOCK_BUSY) {
be_fo_set_port_status(state->be_ctx,
--
1.7.7.6
More information about the sssd-devel
mailing list