|
|
4f0b43 |
diff -up ./gtests/softoken_gtest/softoken_gtest.cc.remove_timing_test ./gtests/softoken_gtest/softoken_gtest.cc
|
|
|
4f0b43 |
--- ./gtests/softoken_gtest/softoken_gtest.cc.remove_timing_test 2020-07-30 08:34:30.404750663 -0700
|
|
|
4f0b43 |
+++ ./gtests/softoken_gtest/softoken_gtest.cc 2020-07-30 08:43:39.640495618 -0700
|
|
|
4f0b43 |
@@ -605,11 +605,14 @@ SECStatus test_dh_value(const PQGParams
|
|
|
4f0b43 |
class SoftokenDhTest : public SoftokenTest {
|
|
|
4f0b43 |
protected:
|
|
|
4f0b43 |
SoftokenDhTest() : SoftokenTest("SoftokenDhTest.d-") {}
|
|
|
4f0b43 |
+#ifdef NSS_USE_REFERENCE_TIME
|
|
|
4f0b43 |
time_t reference_time[CLASS_LAST] = {0};
|
|
|
4f0b43 |
+#endif
|
|
|
4f0b43 |
|
|
|
4f0b43 |
virtual void SetUp() {
|
|
|
4f0b43 |
SoftokenTest::SetUp();
|
|
|
4f0b43 |
|
|
|
4f0b43 |
+#ifdef NSS_USE_REFERENCE_TIME
|
|
|
4f0b43 |
ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
|
|
|
4f0b43 |
ASSERT_TRUE(slot);
|
|
|
4f0b43 |
|
|
|
4f0b43 |
@@ -625,6 +628,7 @@ class SoftokenDhTest : public SoftokenTe
|
|
|
4f0b43 |
ASSERT_EQ(SECSuccess, test_dh_value(¶ms, nullptr, PR_FALSE, &time);;
|
|
|
4f0b43 |
reference_time[i] = time + 2 * time;
|
|
|
4f0b43 |
}
|
|
|
4f0b43 |
+#endif
|
|
|
4f0b43 |
};
|
|
|
4f0b43 |
};
|
|
|
4f0b43 |
|
|
|
4f0b43 |
@@ -708,12 +712,16 @@ TEST_P(SoftokenDhValidate, DhVectors) {
|
|
|
4f0b43 |
case SAFE_PRIME:
|
|
|
4f0b43 |
case UNKNOWN_SUBPRIME:
|
|
|
4f0b43 |
EXPECT_EQ(SECSuccess, rv) << err;
|
|
|
4f0b43 |
+#ifdef NSS_USE_REFERENCE_TIME
|
|
|
4f0b43 |
EXPECT_LE(time, reference_time[dhTestValues.key_class]) << err;
|
|
|
4f0b43 |
+#endif
|
|
|
4f0b43 |
break;
|
|
|
4f0b43 |
case KNOWN_SUBPRIME:
|
|
|
4f0b43 |
case SAFE_PRIME_WITH_SUBPRIME:
|
|
|
4f0b43 |
EXPECT_EQ(SECSuccess, rv) << err;
|
|
|
4f0b43 |
+#ifdef NSS_USE_REFERENCE_TIME
|
|
|
4f0b43 |
EXPECT_GT(time, reference_time[dhTestValues.key_class]) << err;
|
|
|
4f0b43 |
+#endif
|
|
|
4f0b43 |
break;
|
|
|
4f0b43 |
case WRONG_SUBPRIME:
|
|
|
4f0b43 |
case BAD_PUB_KEY:
|
|
|
4f0b43 |
@@ -749,7 +757,9 @@ class SoftokenFipsTest : public Softoken
|
|
|
4f0b43 |
class SoftokenFipsDhTest : public SoftokenFipsTest {
|
|
|
4f0b43 |
protected:
|
|
|
4f0b43 |
SoftokenFipsDhTest() : SoftokenFipsTest("SoftokenFipsDhTest.d-") {}
|
|
|
4f0b43 |
+#ifdef NSS_USE_REFERENCE_TIME
|
|
|
4f0b43 |
time_t reference_time[CLASS_LAST] = {0};
|
|
|
4f0b43 |
+#endif
|
|
|
4f0b43 |
|
|
|
4f0b43 |
virtual void SetUp() {
|
|
|
4f0b43 |
SoftokenFipsTest::SetUp();
|
|
|
4f0b43 |
@@ -760,6 +770,7 @@ class SoftokenFipsDhTest : public Softok
|
|
|
4f0b43 |
ASSERT_EQ(SECSuccess, PK11_InitPin(slot.get(), nullptr, ""));
|
|
|
4f0b43 |
ASSERT_EQ(SECSuccess, PK11_Authenticate(slot.get(), PR_FALSE, nullptr));
|
|
|
4f0b43 |
|
|
|
4f0b43 |
+#ifdef NSS_USE_REFERENCE_TIME
|
|
|
4f0b43 |
time_t time;
|
|
|
4f0b43 |
for (int i = CLASS_FIRST; i < CLASS_LAST; i++) {
|
|
|
4f0b43 |
PQGParams params;
|
|
|
4f0b43 |
@@ -772,6 +783,7 @@ class SoftokenFipsDhTest : public Softok
|
|
|
4f0b43 |
ASSERT_EQ(SECSuccess, test_dh_value(¶ms, nullptr, PR_FALSE, &time);;
|
|
|
4f0b43 |
reference_time[i] = time + 2 * time;
|
|
|
4f0b43 |
}
|
|
|
4f0b43 |
+#endif
|
|
|
4f0b43 |
};
|
|
|
4f0b43 |
};
|
|
|
4f0b43 |
|
|
|
4f0b43 |
@@ -883,7 +895,9 @@ TEST_P(SoftokenFipsDhValidate, DhVectors
|
|
|
4f0b43 |
case TLS_APPROVED:
|
|
|
4f0b43 |
case IKE_APPROVED:
|
|
|
4f0b43 |
EXPECT_EQ(SECSuccess, rv) << err;
|
|
|
4f0b43 |
+#ifdef NSS_USE_REFERENCE_TIME
|
|
|
4f0b43 |
EXPECT_LE(time, reference_time[dhTestValues.key_class]) << err;
|
|
|
4f0b43 |
+#endif
|
|
|
4f0b43 |
break;
|
|
|
4f0b43 |
case SAFE_PRIME:
|
|
|
4f0b43 |
case SAFE_PRIME_WITH_SUBPRIME:
|