changeset 8942:a9509bcc915f

8078495, PR3162: End time checking for native TGT is wrong Reviewed-by: xuelei
author aefimov
date Thu, 23 Jul 2015 15:55:11 +0300
parents 4fe1830bc1d6
children b163e8d8f24b
files src/windows/native/sun/security/krb5/NativeCreds.c
diffstat 1 files changed, 2 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/windows/native/sun/security/krb5/NativeCreds.c	Wed Oct 26 16:05:53 2016 +0100
+++ b/src/windows/native/sun/security/krb5/NativeCreds.c	Thu Jul 23 15:55:11 2015 +0300
@@ -389,7 +389,7 @@
     jobject authTime, renewTillTime, hostAddresses = NULL;
     KERB_EXTERNAL_TICKET *msticket;
     int found = 0;
-    FILETIME Now, EndTime, LocalEndTime;
+    FILETIME Now, EndTime;
 
     int i, netypes;
     jint *etypes = NULL;
@@ -472,8 +472,7 @@
             GetSystemTimeAsFileTime(&Now);
             EndTime.dwLowDateTime = msticket->EndTime.LowPart;
             EndTime.dwHighDateTime = msticket->EndTime.HighPart;
-            FileTimeToLocalFileTime(&EndTime, &LocalEndTime);
-            if (CompareFileTime(&Now, &LocalEndTime) < 0) {
+            if (CompareFileTime(&Now, &EndTime) < 0) {
                 for (i=0; i<netypes; i++) {
                     if (etypes[i] == msticket->SessionKey.KeyType) {
                         found = 1;