]> granicus.if.org Git - linux-pam/commitdiff
Relevant BUGIDs:
authorTomas Mraz <tm@t8m.info>
Mon, 1 Jun 2009 07:07:35 +0000 (07:07 +0000)
committerTomas Mraz <tm@t8m.info>
Mon, 1 Jun 2009 07:07:35 +0000 (07:07 +0000)
Purpose of commit: bugfix

Commit summary:
---------------
2009-06-01   Tomáš Mráz <t8m@centrum.cz>

        * modules/pam_pwhistory/opasswd.c (save_old_password): Don't
        call fclose() on NULL descriptor. Found by Steve Grubb.

ChangeLog
modules/pam_pwhistory/opasswd.c

index 105be7756ffce6db9c3ac8ebe0726c9353eab79e..9172391c60934d66c855c52a3f56a1e3acdb59b0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2009-06-01   Tomáš Mráz <t8m@centrum.cz>
+
+       * modules/pam_pwhistory/opasswd.c (save_old_password): Don't
+       call fclose() on NULL descriptor. Found by Steve Grubb.
+
 2009-06-01  Ville Skyttä <ville.skytta@iki.fi>
 
        * modules/pam_limits/pam_limits.8.xml: Only *.conf
index dbcd04e32e130276b2566693494cc48a38afab55..3c8e5cffff5976889f6519907eeeb97c98933c51 100644 (file)
@@ -244,7 +244,8 @@ save_old_password (pam_handle_t *pamh, const char *user, uid_t uid,
     {
       pam_syslog (pamh, LOG_ERR, "Cannot create %s temp file: %m",
                  OLD_PASSWORDS_FILE);
-      fclose (oldpf);
+      if (oldpf)
+       fclose (oldpf);
       return PAM_AUTHTOK_ERR;
     }
   if (do_create)
@@ -273,7 +274,8 @@ save_old_password (pam_handle_t *pamh, const char *user, uid_t uid,
   if (newpf == NULL)
     {
       pam_syslog (pamh, LOG_ERR, "Cannot fdopen %s: %m", opasswd_tmp);
-      fclose (oldpf);
+      if (oldpf)
+       fclose (oldpf);
       close (newpf_fd);
       retval = PAM_AUTHTOK_ERR;
       goto error_opasswd;