r21122: Simplify code in pam_winbind a bit.
authorGünther Deschner <gd@samba.org>
Fri, 2 Feb 2007 13:03:06 +0000 (13:03 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 17:17:40 +0000 (12:17 -0500)
Guenther
(This used to be commit 08ca5ea6f1b09506055b2508aa79704f39b3bbd7)

source3/nsswitch/pam_winbind.c

index e8c0988923baa269ef48e1b377a92b33fd1f267f..d7fb838d9a646e7d7986d30ef86cbf970292f1d7 100644 (file)
@@ -1593,20 +1593,19 @@ int pam_sm_close_session(pam_handle_t *pamh, int flags,
                ZERO_STRUCT(response);
 
                retval = pam_get_user(pamh, &user, "Username: ");
-               if (retval == PAM_SUCCESS) {
-                       if (user == NULL) {
-                               _pam_log(pamh, ctrl, LOG_ERR, "username was NULL!");
-                               retval = PAM_USER_UNKNOWN;
-                               goto out;
-                       }
-                       if (retval == PAM_SUCCESS) {
-                               _pam_log_debug(pamh, ctrl, LOG_DEBUG, "username [%s] obtained", user);
-                       }
-               } else {
-                       _pam_log_debug(pamh, ctrl, LOG_DEBUG, "could not identify user");
+               if (retval) {
+                       _pam_log(pamh, ctrl, LOG_ERR, "could not identify user");
                        goto out;
                }
 
+               if (user == NULL) {
+                       _pam_log(pamh, ctrl, LOG_ERR, "username was NULL!");
+                       retval = PAM_USER_UNKNOWN;
+                       goto out;
+               }
+
+               _pam_log_debug(pamh, ctrl, LOG_DEBUG, "username [%s] obtained", user);
+
                ccname = pam_getenv(pamh, "KRB5CCNAME");
                if (ccname == NULL) {
                        _pam_log_debug(pamh, ctrl, LOG_DEBUG, "user has no KRB5CCNAME environment");
@@ -1677,22 +1676,20 @@ int pam_sm_chauthtok(pam_handle_t * pamh, int flags,
         * First get the name of a user
         */
        ret = pam_get_user(pamh, &user, "Username: ");
-       if (ret == PAM_SUCCESS) {
-               if (user == NULL) {
-                       _pam_log(pamh, ctrl, LOG_ERR, "username was NULL!");
-                       ret = PAM_USER_UNKNOWN;
-                       goto out;
-               }
-               if (ret == PAM_SUCCESS) {
-                       _pam_log_debug(pamh, ctrl, LOG_DEBUG, "username [%s] obtained",
-                                user);
-               }
-       } else {
-               _pam_log_debug(pamh, ctrl, LOG_DEBUG,
+       if (ret) {
+               _pam_log(pamh, ctrl, LOG_ERR,
                         "password - could not identify user");
                goto out;
        }
 
+       if (user == NULL) {
+               _pam_log(pamh, ctrl, LOG_ERR, "username was NULL!");
+               ret = PAM_USER_UNKNOWN;
+               goto out;
+       }
+
+       _pam_log_debug(pamh, ctrl, LOG_DEBUG, "username [%s] obtained", user);
+
        /* check if this is really a user in winbindd, not only in NSS */
        ret = valid_user(pamh, ctrl, user);
        switch (ret) {