summaryrefslogtreecommitdiff
path: root/source/rpc_server
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2001-07-09 17:59:51 +0000
committerJeremy Allison <jra@samba.org>2001-07-09 17:59:51 +0000
commit2a44598f47fc9ceb4f4cc88663091088fdec17cb (patch)
tree7dd5dac4b4bf48510cea536782ad6283c5521093 /source/rpc_server
parent6ae3fa1a6b1529508405d38eb49876076228b266 (diff)
downloadsamba-2a44598f47fc9ceb4f4cc88663091088fdec17cb.tar.gz
Fix coredump if NT password missing.
Jeremy.
Diffstat (limited to 'source/rpc_server')
-rw-r--r--source/rpc_server/srv_samr_nt.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/source/rpc_server/srv_samr_nt.c b/source/rpc_server/srv_samr_nt.c
index 4db640620ea..e0d80a3f9a1 100644
--- a/source/rpc_server/srv_samr_nt.c
+++ b/source/rpc_server/srv_samr_nt.c
@@ -2330,7 +2330,13 @@ uint32 _samr_set_userinfo(pipes_struct *p, SAMR_Q_SET_USERINFO *q_u, SAMR_R_SET_
DEBUG(0,("_samr_set_userinfo: Unable to get smbpasswd entry for uid %u\n", (unsigned int)user.uid ));
return NT_STATUS_ACCESS_DENIED;
}
-
+
+ if (smb_pass->smb_nt_passwd == NULL) {
+ DEBUG(0,("_samr_set_userinfo: Unable to get smbpasswd NT password entry entry for uid %u\n",
+ (unsigned int)user.uid ));
+ return NT_STATUS_ACCESS_DENIED;
+ }
+
memset(sess_key, '\0', 16);
mdfour(sess_key, smb_pass->smb_nt_passwd, 16);