[svn] commit: r1485 - in /trunk/src/lib/dns/tests: rdata_nsec_unittest.cc testdata/rdata_nsec_fromWire4 testdata/rdata_nsec_fromWire4.spec

BIND 10 source code commits bind10-changes at lists.isc.org
Wed Mar 17 17:26:50 UTC 2010


Author: jinmei
Date: Wed Mar 17 17:26:50 2010
New Revision: 1485

Log:
added a test against malformed NSEC wire data that could cause overflow.
currently failed, so disabled.

Added:
    trunk/src/lib/dns/tests/testdata/rdata_nsec_fromWire4
    trunk/src/lib/dns/tests/testdata/rdata_nsec_fromWire4.spec
Modified:
    trunk/src/lib/dns/tests/rdata_nsec_unittest.cc

Modified: trunk/src/lib/dns/tests/rdata_nsec_unittest.cc
==============================================================================
--- trunk/src/lib/dns/tests/rdata_nsec_unittest.cc (original)
+++ trunk/src/lib/dns/tests/rdata_nsec_unittest.cc Wed Mar 17 17:26:50 2010
@@ -65,10 +65,15 @@
     // Too short RDLENGTH
     EXPECT_THROW(rdataFactoryFromFile(RRType::NSEC(), RRClass::IN(),
                                       "testdata/rdata_nsec_fromWire2"),
-                 InvalidRdataLength);
+                 DNSMessageFORMERR);
 
     EXPECT_THROW(rdataFactoryFromFile(RRType::NSEC(), RRClass::IN(),
-                       "testdata/rdata_nsec_fromWire3"),
+                                      "testdata/rdata_nsec_fromWire3"),
+                 DNSMessageFORMERR);
+
+    // A malformed NSEC bitmap length field that could cause overflow.
+    EXPECT_THROW(rdataFactoryFromFile(RRType::NSEC(), RRClass::IN(),
+                                      "testdata/rdata_nsec_fromWire4"),
                  DNSMessageFORMERR);
 }
 




More information about the bind10-changes mailing list