auth: Fix build warning.
authorGünther Deschner <gd@samba.org>
Mon, 25 Aug 2008 09:36:56 +0000 (11:36 +0200)
committerGünther Deschner <gd@samba.org>
Thu, 30 Oct 2008 14:02:43 +0000 (15:02 +0100)
Guenther
(cherry picked from commit 4661ef625a6522d6f859b83e3e3702f01d0b952f)
(cherry picked from commit 60649a74cdf2594bc89c301025f86d23caba91c2)

source/auth/pampass.c

index 58921bdf154926ae9d06b56c4f9c3b582ddc1f58..9345eed27afb6103c48a02d741f7602271f2fe62 100644 (file)
@@ -63,6 +63,7 @@ typedef int (*smb_pam_conv_fn)(int, const struct pam_message **, struct pam_resp
  *  Macros to help make life easy
  */
 #define COPY_STRING(s) (s) ? SMB_STRDUP(s) : NULL
+#define COPY_FSTRING(s) (s[0]) ? SMB_STRDUP(s) : NULL
 
 /*******************************************************************
  PAM error handler.
@@ -327,7 +328,7 @@ static int smb_pam_passchange_conv(int num_msg,
                                        DEBUG(100,("smb_pam_passchange_conv: PAM_PROMPT_ECHO_ON: We actualy sent: %s\n", current_reply));
 #endif
                                        reply[replies].resp_retcode = PAM_SUCCESS;
-                                       reply[replies].resp = COPY_STRING(current_reply);
+                                       reply[replies].resp = COPY_FSTRING(current_reply);
                                        found = True;
                                        break;
                                }
@@ -355,7 +356,7 @@ static int smb_pam_passchange_conv(int num_msg,
                                        DEBUG(10,("smb_pam_passchange_conv: PAM_PROMPT_ECHO_OFF: We sent: %s\n", current_reply));
                                        pwd_sub(current_reply, udp->PAM_username, udp->PAM_password, udp->PAM_newpassword);
                                        reply[replies].resp_retcode = PAM_SUCCESS;
-                                       reply[replies].resp = COPY_STRING(current_reply);
+                                       reply[replies].resp = COPY_FSTRING(current_reply);
 #ifdef DEBUG_PASSWORD
                                        DEBUG(100,("smb_pam_passchange_conv: PAM_PROMPT_ECHO_OFF: We actualy sent: %s\n", current_reply));
 #endif