summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoe Guo <joeg@catalyst.net.nz>2018-07-04 11:03:42 +1200
committerAndrew Bartlett <abartlet@samba.org>2018-07-12 04:31:59 +0200
commita9c6ec66bc52d288dcd9f26371e3639345ffe8b5 (patch)
treed304586a55b791993435f44a000af9f915134184
parentaec40e3a39e27766015113d0f6978faaaaa92e88 (diff)
downloadsamba-a9c6ec66bc52d288dcd9f26371e3639345ffe8b5.tar.gz
smbd/msdfs: add null check for session_info.unix_info
When a session_info passed down to here, the unix_info could be NULL. BUG: https://bugzilla.samba.org/show_bug.cgi?id=13521 Signed-off-by: Joe Guo <joeg@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Gary Lockyer <gary@catalyst.net.nz>
-rw-r--r--source3/smbd/msdfs.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/source3/smbd/msdfs.c b/source3/smbd/msdfs.c
index bac9d8f6bf6..f0ec6b84892 100644
--- a/source3/smbd/msdfs.c
+++ b/source3/smbd/msdfs.c
@@ -307,7 +307,12 @@ static NTSTATUS create_conn_struct_as_root(TALLOC_CTX *ctx,
TALLOC_FREE(conn);
return NT_STATUS_NO_MEMORY;
}
- vfs_user = conn->session_info->unix_info->unix_name;
+ /* unix_info could be NULL in session_info */
+ if (conn->session_info->unix_info != NULL) {
+ vfs_user = conn->session_info->unix_info->unix_name;
+ } else {
+ vfs_user = get_current_username();
+ }
} else {
/* use current authenticated user in absence of session_info */
vfs_user = get_current_username();