From: Björn Baumbach Date: Tue, 25 Sep 2018 11:16:15 +0000 (+0200) Subject: s4-auth: allow to pass original_user_name=NULL to auth_session_info_fill_unix() X-Git-Tag: tdb-1.3.17~1335 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6f08cb6693b744bfd8cbf66415957baabd07ec3a;p=thirdparty%2Fsamba.git s4-auth: allow to pass original_user_name=NULL to auth_session_info_fill_unix() With this patch the auth_session_info_fill_unix() uses the "unix_name" from the session_info->unix_info if no original_user_name was specified. This is used to process a system session info where no original_user_name is given. Signed-off-by: Björn Baumbach Reviewed-by: Volker Lendecke --- diff --git a/source4/auth/unix_token.c b/source4/auth/unix_token.c index ef3805b6e40..fdfbb240682 100644 --- a/source4/auth/unix_token.c +++ b/source4/auth/unix_token.c @@ -160,6 +160,10 @@ NTSTATUS auth_session_info_fill_unix(struct loadparm_context *lp_ctx, session_info->info->account_name); NT_STATUS_HAVE_NO_MEMORY(session_info->unix_info->unix_name); + if (original_user_name == NULL) { + original_user_name = session_info->unix_info->unix_name; + } + len = strlen(original_user_name) + 1; session_info->unix_info->sanitized_username = su = talloc_array(session_info->unix_info, char, len); NT_STATUS_HAVE_NO_MEMORY(su);