diff options
author | Joe Guo <joeg@catalyst.net.nz> | 2018-07-04 11:03:42 +1200 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2018-07-12 04:31:59 +0200 |
commit | a9c6ec66bc52d288dcd9f26371e3639345ffe8b5 (patch) | |
tree | d304586a55b791993435f44a000af9f915134184 | |
parent | aec40e3a39e27766015113d0f6978faaaaa92e88 (diff) | |
download | samba-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.c | 7 |
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(); |