Browse Source

added a simple NSEC3 test

git-svn-id: svn://bind10.isc.org/svn/bind10/trunk@1176 e5f2f494-b856-4b98-b285-d166d9295462
JINMEI Tatuya 15 years ago
parent
commit
8d93893aa8

+ 22 - 0
src/lib/auth/data_source_sqlite3_unittest.cc

@@ -144,6 +144,10 @@ protected:
         child_sig_data.push_back("A 5 4 3600 20100322084536 "
                                  "20100220084536 12447 sql1.example.com. "
                                  "FAKEFAKEFAKEFAKE");
+        nsec3_data.push_back("1 0 10 FEEDABEE 4KLSVDE8KH8G95VU68R7AHBE1CPQN38J");
+        nsec3_sig_data.push_back("NSEC3 5 4 7200 20100405201820 "
+                                 "20100306201820 33495 sql2.example.com. "
+                                 "FAKEFAKEFAKEFAKE");
     }
     ~Sqlite3DataSourceTest() { delete query; }
     Sqlite3DataSrc data_source;
@@ -197,6 +201,8 @@ protected:
     vector<string> delegation_nsec_sig_data;
     vector<string> child_a_data;
     vector<string> child_sig_data;
+    vector<string> nsec3_data;
+    vector<string> nsec3_sig_data;
 };
 
 void
@@ -662,6 +668,22 @@ TEST_F(Sqlite3DataSourceTest, findExactRRset) {
               rrttl, 0, common_a_data, &common_sig_data);
 }
 
+TEST_F(Sqlite3DataSourceTest, findRRsetNSEC3) {
+    // Simple NSEC3 tests (more should be added)
+    string hashstr("1BB7SO0452U1QHL98UISNDD9218GELR5");
+
+    const Name nsec3_zonename("sql2.example.com");
+    EXPECT_EQ(DataSrc::SUCCESS,
+              data_source.findCoveringNSEC3(*query, hashstr, nsec3_zonename,
+                                            result_sets));
+    RRsetList::iterator it = result_sets.begin();
+    checkRRset(*it, Name(hashstr).concatenate(nsec3_zonename), RRClass::IN(),
+               RRType::NSEC3(), RRTTL(7200), nsec3_data, &nsec3_sig_data);
+    ++it;
+    EXPECT_TRUE(it == result_sets.end());
+
+}
+
 TEST_F(Sqlite3DataSourceTest, findExactRRsetCNAME) {
     const Name qname("foo.example.com");
 

+ 115 - 0
src/lib/auth/testdata/sql2.example.com.signed

@@ -0,0 +1,115 @@
+; File written on Sat Mar  6 13:18:20 2010
+; dnssec_signzone version 9.7.0
+sql2.example.com.	3600	IN SOA	master.example.com. admin.example.com. (
+					678        ; serial
+					3600       ; refresh (1 hour)
+					1800       ; retry (30 minutes)
+					2419200    ; expire (4 weeks)
+					7200       ; minimum (2 hours)
+					)
+			3600	RRSIG	SOA 5 3 3600 20100405201820 (
+					20100306201820 33495 sql2.example.com.
+					FAKEFAKEFAKEFAKE )
+			3600	NS	dns01.example.com.
+			3600	NS	dns02.example.com.
+			3600	NS	dns03.example.com.
+			3600	RRSIG	NS 5 3 3600 20100405201820 (
+					20100306201820 33495 sql2.example.com.
+					FAKEFAKEFAKEFAKE )
+			3600	DNSKEY	256 3 5 (
+					AwEAAdKcbdCUqIv7gGzBFnmNaZjSY9uLXlYD
+					mMC9XOYN79SIEdIYwvsiiygvURBxutSclG9R
+					YDDDigb5gOfvgFVyf0IV3qe0rySIOZL6xTq4
+					25MacI8KEYUu6F4DesyejPJz+G7PZAYnsufV
+					3NBccTFTC2bSsyM/5ZDbNyF//+ZV3lpH
+					) ; key id = 33495
+			3600	DNSKEY	257 3 5 (
+					AwEAAdNHTu+NmN/07XFztWhlyIybbPvq8FER
+					TASCrfmthpbsFPyQy0GlF1PnEWasfpM0H5KE
+					4aEmPlvcDD6cpg+Tz+2aXQa9cPe3C4Vy+a0O
+					4bp0+LDG7TZmsQxqSuQen9YsSqIDclz+ajC0
+					L8WUt6/kjv7TEtqwMLqkuViTjHef1dq3vqPN
+					n3ZlD+uh9sOn0q+B2r9mkPXtcOQKvi8bZyRW
+					+RaBDHy5XjlUocjXtS3aCjh8S+vqJdyhuepX
+					dhvh+owUQy6h+HxkVX/6jx+8wc/EJXYbCc+Z
+					O9+hO4L7Wu8I89qJY2/xQ6SpDVHCoAj6kf3F
+					O/7YAwy60bef5HaUN7d/SY8=
+					) ; key id = 38482
+			3600	RRSIG	DNSKEY 5 3 3600 20100405201820 (
+					20100306201820 38482 sql2.example.com.
+					FAKEFAKEFAKEFAKE )
+			3600	RRSIG	DNSKEY 5 3 3600 20100405201820 (
+					20100306201820 33495 sql2.example.com.
+					FAKEFAKEFAKEFAKE )
+			0	NSEC3PARAM 1 0 10 FEEDABEE
+			0	RRSIG	NSEC3PARAM 5 3 0 20100405201820 (
+					20100306201820 33495 sql2.example.com.
+					FAKEFAKEFAKEFAKE )
+a.sql2.example.com.	3600	IN A	192.168.2.1
+			3600	RRSIG	A 5 4 3600 20100405201820 (
+					20100306201820 33495 sql2.example.com.
+					FAKEFAKEFAKEFAKE )
+b.sql2.example.com.	3600	IN A	192.168.2.2
+			3600	RRSIG	A 5 4 3600 20100405201820 (
+					20100306201820 33495 sql2.example.com.
+					FAKEFAKEFAKEFAKE )
+c.sql2.example.com.	3600	IN A	192.168.2.3
+			3600	RRSIG	A 5 4 3600 20100405201820 (
+					20100306201820 33495 sql2.example.com.
+					FAKEFAKEFAKEFAKE )
+d.sql2.example.com.	3600	IN A	192.168.2.4
+			3600	RRSIG	A 5 4 3600 20100405201820 (
+					20100306201820 33495 sql2.example.com.
+					FAKEFAKEFAKEFAKE )
+e.f.g.h.i.sql2.example.com. 3600 IN A	192.168.2.6
+			3600	RRSIG	A 5 8 3600 20100405201820 (
+					20100306201820 33495 sql2.example.com.
+					FAKEFAKEFAKEFAKE )
+www.sql2.example.com.	3600	IN A	192.168.2.5
+			3600	RRSIG	A 5 4 3600 20100405201820 (
+					20100306201820 33495 sql2.example.com.
+					FAKEFAKEFAKEFAKE )
+1BB7SO0452U1QHL98UISNDD9218GELR5.sql2.example.com. 7200	IN NSEC3 1 0 10 FEEDABEE 4KLSVDE8KH8G95VU68R7AHBE1CPQN38J
+			7200	RRSIG	NSEC3 5 4 7200 20100405201820 (
+					20100306201820 33495 sql2.example.com.
+					FAKEFAKEFAKEFAKE )
+4KLSVDE8KH8G95VU68R7AHBE1CPQN38J.sql2.example.com. 7200	IN NSEC3 1 0 10 FEEDABEE 56IEQ664LHDAKVPE2FL179MSM3QAOFVC
+			7200	RRSIG	NSEC3 5 4 7200 20100405201820 (
+					20100306201820 33495 sql2.example.com.
+					FAKEFAKEFAKEFAKE )
+56IEQ664LHDAKVPE2FL179MSM3QAOFVC.sql2.example.com. 7200	IN NSEC3 1 0 10 FEEDABEE 703OOGCKF8VEV1N7U64D1JG19URETN8N A RRSIG
+			7200	RRSIG	NSEC3 5 4 7200 20100405201820 (
+					20100306201820 33495 sql2.example.com.
+					FAKEFAKEFAKEFAKE )
+703OOGCKF8VEV1N7U64D1JG19URETN8N.sql2.example.com. 7200	IN NSEC3 1 0 10 FEEDABEE 9MIO34KMC2CTADVUOQTN701HEHAOIJV4 A RRSIG
+			7200	RRSIG	NSEC3 5 4 7200 20100405201820 (
+					20100306201820 33495 sql2.example.com.
+					FAKEFAKEFAKEFAKE )
+9MIO34KMC2CTADVUOQTN701HEHAOIJV4.sql2.example.com. 7200	IN NSEC3 1 0 10 FEEDABEE C11DRVQ8EROM87TGA0L6SF95TBUQ2NP9 A RRSIG
+			7200	RRSIG	NSEC3 5 4 7200 20100405201820 (
+					20100306201820 33495 sql2.example.com.
+					FAKEFAKEFAKEFAKE )
+C11DRVQ8EROM87TGA0L6SF95TBUQ2NP9.sql2.example.com. 7200	IN NSEC3 1 0 10 FEEDABEE C48J0GMNIURCDD3JOIF27DHEOFTO58NO A RRSIG
+			7200	RRSIG	NSEC3 5 4 7200 20100405201820 (
+					20100306201820 33495 sql2.example.com.
+					FAKEFAKEFAKEFAKE )
+C48J0GMNIURCDD3JOIF27DHEOFTO58NO.sql2.example.com. 7200	IN NSEC3 1 0 10 FEEDABEE HFJAHGJ7USQ4P089M59VJF93STEC7KOP NS SOA RRSIG DNSKEY NSEC3PARAM
+			7200	RRSIG	NSEC3 5 4 7200 20100405201820 (
+					20100306201820 33495 sql2.example.com.
+					FAKEFAKEFAKEFAKE )
+HFJAHGJ7USQ4P089M59VJF93STEC7KOP.sql2.example.com. 7200	IN NSEC3 1 0 10 FEEDABEE LEK0EOMORCJS470JFDVAM4KODNFE81VK
+			7200	RRSIG	NSEC3 5 4 7200 20100405201820 (
+					20100306201820 33495 sql2.example.com.
+					FAKEFAKEFAKEFAKE )
+LEK0EOMORCJS470JFDVAM4KODNFE81VK.sql2.example.com. 7200	IN NSEC3 1 0 10 FEEDABEE LU05RS28R05LDEKVCLMFTQRO181U41TO A RRSIG
+			7200	RRSIG	NSEC3 5 4 7200 20100405201820 (
+					20100306201820 33495 sql2.example.com.
+					FAKEFAKEFAKEFAKE )
+LU05RS28R05LDEKVCLMFTQRO181U41TO.sql2.example.com. 7200	IN NSEC3 1 0 10 FEEDABEE RKBUCQT8T78GV6QBCGBHCHC019LG73SJ A RRSIG
+			7200	RRSIG	NSEC3 5 4 7200 20100405201820 (
+					20100306201820 33495 sql2.example.com.
+					FAKEFAKEFAKEFAKE )
+RKBUCQT8T78GV6QBCGBHCHC019LG73SJ.sql2.example.com. 7200	IN NSEC3 1 0 10 FEEDABEE 1BB7SO0452U1QHL98UISNDD9218GELR5
+			7200	RRSIG	NSEC3 5 4 7200 20100405201820 (
+					20100306201820 33495 sql2.example.com.
+					FAKEFAKEFAKEFAKE )

BIN
src/lib/auth/testdata/test.sqlite3