From c2c069d4b0fc6e29194a8ba8d12b8aba59dae4c2 Mon Sep 17 00:00:00 2001 From: Gerald Carter Date: Wed, 5 May 2004 02:58:43 +0000 Subject: r486: BUG 1309: fix seg fault caused by trying to strdup() a NULL pointer (This used to be commit 0e1a6b34f2690da32bf568330575651988d0c965) --- source3/smbd/password.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'source3') diff --git a/source3/smbd/password.c b/source3/smbd/password.c index d15970cbef..72292de422 100644 --- a/source3/smbd/password.c +++ b/source3/smbd/password.c @@ -488,7 +488,11 @@ BOOL authorise_login(int snum, fstring user, DATA_BLOB password, /* now check the list of session users */ if (!ok) { char *auser; - char *user_list = strdup(session_userlist); + char *user_list = NULL; + + if ( session_userlist ) + user_list = strdup(session_userlist); + if (!user_list) return(False); -- cgit