Author: des
Date: Fri Mar 24 14:45:58 2017
New Revision: 315909
URL: https://svnweb.freebsd.org/changeset/base/315909

Log:
  Restore the NULL check that was removed in upstream r913.  It is not
  unreasonable to call pam_end() with a NULL pamh in error handling code.
  
  Reported by:  rwatson

Modified:
  head/contrib/openpam/include/security/pam_appl.h
  head/contrib/openpam/lib/libpam/pam_end.c

Modified: head/contrib/openpam/include/security/pam_appl.h
==============================================================================
--- head/contrib/openpam/include/security/pam_appl.h    Fri Mar 24 14:44:03 
2017        (r315908)
+++ head/contrib/openpam/include/security/pam_appl.h    Fri Mar 24 14:45:58 
2017        (r315909)
@@ -72,8 +72,7 @@ pam_close_session(pam_handle_t *_pamh,
 
 int
 pam_end(pam_handle_t *_pamh,
-       int _status)
-       OPENPAM_NONNULL((1));
+       int _status);
 
 int
 pam_get_data(const pam_handle_t *_pamh,

Modified: head/contrib/openpam/lib/libpam/pam_end.c
==============================================================================
--- head/contrib/openpam/lib/libpam/pam_end.c   Fri Mar 24 14:44:03 2017        
(r315908)
+++ head/contrib/openpam/lib/libpam/pam_end.c   Fri Mar 24 14:45:58 2017        
(r315909)
@@ -60,6 +60,8 @@ pam_end(pam_handle_t *pamh,
        int i;
 
        ENTER();
+       if (pamh == NULL)
+               RETURNC(PAM_SYSTEM_ERR);
 
        /* clear module data */
        while ((dp = pamh->module_data) != NULL) {
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to