From 198a2156ad509d7ed29516daea3a7905eebc3384 Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Thu, 31 Jan 2013 13:39:42 +0100 Subject: [PATCH] s3:auth: wbcAuthenticateEx gives unix times (bug #9625) We also need to convert last_logon, last_logoff and acct_expiry from unix time to nt time. Otherwise a windows member server will reject clients using CAP_DYNAMIC_REAUTH or smb2) with STATUS_NETWORK_SESSION_EXPIRED, if the logoff and kickoff time is expired. Signed-off-by: Stefan Metzmacher Reviewed-by: Michael Adam Autobuild-User(master): Stefan Metzmacher Autobuild-Date(master): Fri Feb 1 18:42:42 CET 2013 on sn-devel-104 (cherry picked from commit 009cf6e9ceaef91805a8a7573090d051f8f74a92) --- source3/auth/server_info.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source3/auth/server_info.c b/source3/auth/server_info.c index 3f4f708..d2b7d6e 100644 --- a/source3/auth/server_info.c +++ b/source3/auth/server_info.c @@ -568,9 +568,9 @@ struct netr_SamInfo3 *wbcAuthUserInfo_to_netr_SamInfo3(TALLOC_CTX *mem_ctx, info3 = talloc_zero(mem_ctx, struct netr_SamInfo3); if (!info3) return NULL; - info3->base.logon_time = info->logon_time; - info3->base.logoff_time = info->logoff_time; - info3->base.kickoff_time = info->kickoff_time; + unix_to_nt_time(&info3->base.logon_time, info->logon_time); + unix_to_nt_time(&info3->base.logoff_time, info->logoff_time); + unix_to_nt_time(&info3->base.kickoff_time, info->kickoff_time); unix_to_nt_time(&info3->base.last_password_change, info->pass_last_set_time); unix_to_nt_time(&info3->base.allow_password_change, info->pass_can_change_time); -- 1.7.9.5