diff options
author | Stefan Metzmacher <metze@samba.org> | 2013-01-31 13:39:42 +0100 |
---|---|---|
committer | Stefan Metzmacher <metze@samba.org> | 2013-02-01 18:42:42 +0100 |
commit | 009cf6e9ceaef91805a8a7573090d051f8f74a92 (patch) | |
tree | 933a7b29749f564bdbe2effb2d4b489729d47a50 /source3/auth | |
parent | cf27c2fbb6e7422cb962f4c63a53515321c65a70 (diff) | |
download | samba-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.c | 6 |
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); |