From f40aecb875e5365fdf41445ebb92482aba5c1bf8 Mon Sep 17 00:00:00 2001 From: Steve Langasek Date: Sun, 13 Jul 2003 19:39:45 +0000 Subject: [PATCH] Relevant BUGIDs: 728887 Purpose of commit: bugfix Commit summary: --------------- Protect against segfaults in pam_start() when called with an invalid pamh argument. --- libpam/pam_start.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libpam/pam_start.c b/libpam/pam_start.c index 0e50bb40..7febeb8d 100644 --- a/libpam/pam_start.c +++ b/libpam/pam_start.c @@ -24,6 +24,11 @@ int pam_start ( D(("called pam_start: [%s] [%s] [%p] [%p]" ,service_name, user, pam_conversation, pamh)); + if (pamh == NULL) { + _pam_system_log(LOG_CRIT, "pam_start: invalid argument: pamh == NULL"); + return (PAM_BUF_ERR); + } + if ((*pamh = calloc(1, sizeof(**pamh))) == NULL) { _pam_system_log(LOG_CRIT, "pam_start: calloc failed for *pamh"); return (PAM_BUF_ERR); -- 2.40.0