]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
EDNS cookies: Test the timestamp handling in our unit tests 16733/head
authorRemi Gacogne <remi.gacogne@powerdns.com>
Fri, 16 Jan 2026 14:27:33 +0000 (15:27 +0100)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Fri, 16 Jan 2026 14:36:05 +0000 (15:36 +0100)
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
pdns/test-ednscookie_cc.cc

index e397e67ef64b72bc71abc2e1928adc1d2bd92eb8..7d399ebd43629eed8f711d8e28c9b14084acd68b 100644 (file)
@@ -106,6 +106,10 @@ BOOST_AUTO_TEST_CASE(test_createEDNSServerCookie)
   BOOST_CHECK(!eco2.isValid(secret, ComboAddress("192.0.2.1")));
   BOOST_CHECK(!eco2.isValid("blablablablabla1", remote));
   BOOST_CHECK(eco2.isValid(secret, remote));
+
+  /* very old cookie (epoch) */
+  const auto veryOldCookie = EDNSCookiesOpt(std::string("\x12\x34\x56\x78\x90\xab\xcd\xef\x01\x00\x00\x00\x00\x00\x00\x00\xcb\xc9\x38\x5f\xb5\x75\x75\x2a", (8U + 16U)));
+  BOOST_CHECK(!veryOldCookie.isValid(secret, remote));
 }
 #endif