diff options
Diffstat (limited to 'lib/libpam/openpam_load.c')
-rw-r--r-- | lib/libpam/openpam_load.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/libpam/openpam_load.c b/lib/libpam/openpam_load.c index a926dbd1288e7..614c6fb409381 100644 --- a/lib/libpam/openpam_load.c +++ b/lib/libpam/openpam_load.c @@ -1,6 +1,6 @@ /*- * Copyright (c) 2002-2003 Networks Associates Technology, Inc. - * Copyright (c) 2004-2011 Dag-Erling Smørgrav + * Copyright (c) 2004-2013 Dag-Erling Smørgrav * All rights reserved. * * This software was developed for the FreeBSD Project by ThinkSec AS and @@ -32,7 +32,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: openpam_load.c 664 2013-03-17 10:56:15Z des $ + * $Id: openpam_load.c 890 2016-01-11 16:22:09Z des $ */ #ifdef HAVE_CONFIG_H @@ -84,6 +84,7 @@ openpam_load_module(const char *modulename) static void openpam_release_module(pam_module_t *module) { + if (module == NULL) return; if (module->dlh == NULL) @@ -104,6 +105,7 @@ openpam_release_module(pam_module_t *module) static void openpam_destroy_chain(pam_chain_t *chain) { + if (chain == NULL) return; openpam_destroy_chain(chain->next); |