summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGerald Carter <jerry@samba.org>2004-05-05 02:58:43 +0000
committerGerald Carter <jerry@samba.org>2004-05-05 02:58:43 +0000
commit4c908afd76a0b141e79c9cfe2ef08a0d49915554 (patch)
treea01203930a02b9e7a0f964952fa30951f15fd56d
parent13293d5520c26d63e10d70b3a91b84f512f58a7c (diff)
downloadsamba-4c908afd76a0b141e79c9cfe2ef08a0d49915554.tar.gz
samba-4c908afd76a0b141e79c9cfe2ef08a0d49915554.tar.xz
samba-4c908afd76a0b141e79c9cfe2ef08a0d49915554.zip
r486: BUG 1309: fix seg fault caused by trying to strdup() a NULL pointer
-rw-r--r--source/smbd/password.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/source/smbd/password.c b/source/smbd/password.c
index d15970cbefe..72292de4227 100644
--- a/source/smbd/password.c
+++ b/source/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);