提交 5e02e760 编写于 作者: A aefimov

8078495: End time checking for native TGT is wrong

Reviewed-by: xuelei
上级 d0009512
...@@ -389,7 +389,7 @@ JNIEXPORT jobject JNICALL Java_sun_security_krb5_Credentials_acquireDefaultNativ ...@@ -389,7 +389,7 @@ JNIEXPORT jobject JNICALL Java_sun_security_krb5_Credentials_acquireDefaultNativ
jobject authTime, renewTillTime, hostAddresses = NULL; jobject authTime, renewTillTime, hostAddresses = NULL;
KERB_EXTERNAL_TICKET *msticket; KERB_EXTERNAL_TICKET *msticket;
int found = 0; int found = 0;
FILETIME Now, EndTime, LocalEndTime; FILETIME Now, EndTime;
int i, netypes; int i, netypes;
jint *etypes = NULL; jint *etypes = NULL;
...@@ -476,8 +476,7 @@ JNIEXPORT jobject JNICALL Java_sun_security_krb5_Credentials_acquireDefaultNativ ...@@ -476,8 +476,7 @@ JNIEXPORT jobject JNICALL Java_sun_security_krb5_Credentials_acquireDefaultNativ
GetSystemTimeAsFileTime(&Now); GetSystemTimeAsFileTime(&Now);
EndTime.dwLowDateTime = msticket->EndTime.LowPart; EndTime.dwLowDateTime = msticket->EndTime.LowPart;
EndTime.dwHighDateTime = msticket->EndTime.HighPart; EndTime.dwHighDateTime = msticket->EndTime.HighPart;
FileTimeToLocalFileTime(&EndTime, &LocalEndTime); if (CompareFileTime(&Now, &EndTime) < 0) {
if (CompareFileTime(&Now, &LocalEndTime) < 0) {
for (i=0; i<netypes; i++) { for (i=0; i<netypes; i++) {
if (etypes[i] == msticket->SessionKey.KeyType) { if (etypes[i] == msticket->SessionKey.KeyType) {
found = 1; found = 1;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册