timediff fixup

This commit is contained in:
toddouska
2015-11-03 14:15:15 -08:00
parent 69d5f2e43c
commit 44165371bc

View File

@@ -2588,16 +2588,17 @@ int ValidateDate(const byte* date, byte format, int dateType)
GetTime((int*)&certTime.tm_sec, date, &i); GetTime((int*)&certTime.tm_sec, date, &i);
if ((date[i] == '+') || (date[i] == '-')) { if ((date[i] == '+') || (date[i] == '-')) {
diffSign = date[i++]=='+' ? 1 : -1 ; WOLFSSL_MSG("Using time differential, not Zulu") ;
GetTime((int*)&diffHH, date, &i); diffSign = date[i++] == '+' ? 1 : -1 ;
GetTime((int*)&diffMM, date, &i); GetTime(&diffHH, date, &i);
GetTime(&diffMM, date, &i);
timeDiff = diffSign * (diffHH*60 + diffMM) * 60 ; timeDiff = diffSign * (diffHH*60 + diffMM) * 60 ;
} else if (date[i] != 'Z') { } else if (date[i] != 'Z') {
WOLFSSL_MSG("UTCtime, niether Zulu or time differential") ; WOLFSSL_MSG("UTCtime, niether Zulu or time differential") ;
return 0; return 0;
} }
ltime -= timeDiff ; ltime -= (time_t)timeDiff ;
localTime = XGMTIME(&ltime, tmpTime); localTime = XGMTIME(&ltime, tmpTime);
if (localTime == NULL) { if (localTime == NULL) {