summaryrefslogtreecommitdiff
path: root/source3/auth
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2013-01-31 13:39:42 +0100
committerStefan Metzmacher <metze@samba.org>2013-02-01 18:42:42 +0100
commit009cf6e9ceaef91805a8a7573090d051f8f74a92 (patch)
tree933a7b29749f564bdbe2effb2d4b489729d47a50 /source3/auth
parentcf27c2fbb6e7422cb962f4c63a53515321c65a70 (diff)
downloadsamba-009cf6e9ceaef91805a8a7573090d051f8f74a92.tar.gz
samba-009cf6e9ceaef91805a8a7573090d051f8f74a92.tar.bz2
samba-009cf6e9ceaef91805a8a7573090d051f8f74a92.zip
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 <metze@samba.org> Reviewed-by: Michael Adam <obnox@samba.org> Autobuild-User(master): Stefan Metzmacher <metze@samba.org> Autobuild-Date(master): Fri Feb 1 18:42:42 CET 2013 on sn-devel-104
Diffstat (limited to 'source3/auth')
-rw-r--r--source3/auth/server_info.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/source3/auth/server_info.c b/source3/auth/server_info.c
index 3f4f7081b8..d2b7d6e938 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);