Index: webrtc/base/sslidentity_unittest.cc |
diff --git a/webrtc/base/sslidentity_unittest.cc b/webrtc/base/sslidentity_unittest.cc |
index 8e25fe97dfc1ca460d49adb9c009942d278e7674..e9e9f98711a34867ab0d98977cb15860d77a1578 100644 |
--- a/webrtc/base/sslidentity_unittest.cc |
+++ b/webrtc/base/sslidentity_unittest.cc |
@@ -392,12 +392,16 @@ class SSLIdentityExpirationTest : public testing::Test { |
for (int i = 0; i < times; i++) { |
// We limit the time to < 2^31 here, i.e., we stay before 2038, since else |
// we hit time offset limitations in OpenSSL on some 32-bit systems. |
- time_t now = time(NULL); |
- time_t lifetime = rtc::CreateRandomId() % (0x80000000 - now); |
+ time_t time_before_generation = time(nullptr); |
+ time_t lifetime = |
+ rtc::CreateRandomId() % (0x80000000 - time_before_generation); |
rtc::KeyParams key_params = rtc::KeyParams::ECDSA(rtc::EC_NIST_P256); |
SSLIdentity* identity = |
rtc::SSLIdentity::Generate("", key_params, lifetime); |
- EXPECT_EQ(now + lifetime, |
+ time_t time_after_generation = time(nullptr); |
+ EXPECT_LE(time_before_generation + lifetime, |
+ identity->certificate().CertificateExpirationTime()); |
+ EXPECT_GE(time_after_generation + lifetime, |
identity->certificate().CertificateExpirationTime()); |
delete identity; |
} |