[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