| Index: net/ssl/ssl_client_session_cache.cc
|
| diff --git a/net/ssl/ssl_client_session_cache.cc b/net/ssl/ssl_client_session_cache.cc
|
| index d92bdea78cad284006d0d5a4903bfc987ed1e247..a21d680b1df7364bbdd03aab70e99a4d59f8390f 100644
|
| --- a/net/ssl/ssl_client_session_cache.cc
|
| +++ b/net/ssl/ssl_client_session_cache.cc
|
| @@ -106,8 +106,11 @@ void SSLClientSessionCache::SetClockForTesting(
|
| }
|
|
|
| bool SSLClientSessionCache::IsExpired(SSL_SESSION* session, time_t now) {
|
| - return now < SSL_SESSION_get_time(session) ||
|
| - now >=
|
| + if (now < 0)
|
| + return true;
|
| + uint64_t now_u64 = static_cast<uint64_t>(now);
|
| + return now_u64 < SSL_SESSION_get_time(session) ||
|
| + now_u64 >=
|
| SSL_SESSION_get_time(session) + SSL_SESSION_get_timeout(session);
|
| }
|
|
|
|
|