[svn] commit: r1353 - in /trunk/src/lib/dns: rdata.h rdata/generic/nsec3_50.cc rdata/generic/nsec_47.cc tests/dnssectime_unittest.cc tests/rdata_nsec3_unittest.cc tests/rdata_nsec_unittest.cc

BIND 10 source code commits bind10-changes at lists.isc.org
Fri Mar 12 06:11:42 UTC 2010


Author: each
Date: Fri Mar 12 06:11:41 2010
New Revision: 1353

Log:
- use DNSMessageFORMERR exception type instead of InvalidRdata
- use an explicit long-long constant for the dnssectime overflow test

Modified:
    trunk/src/lib/dns/rdata.h
    trunk/src/lib/dns/rdata/generic/nsec3_50.cc
    trunk/src/lib/dns/rdata/generic/nsec_47.cc
    trunk/src/lib/dns/tests/dnssectime_unittest.cc
    trunk/src/lib/dns/tests/rdata_nsec3_unittest.cc
    trunk/src/lib/dns/tests/rdata_nsec_unittest.cc

Modified: trunk/src/lib/dns/rdata.h
==============================================================================
--- trunk/src/lib/dns/rdata.h (original)
+++ trunk/src/lib/dns/rdata.h Fri Mar 12 06:11:41 2010
@@ -53,17 +53,6 @@
     InvalidRdataText(const char* file, size_t line, const char* what) :
         isc::Exception(file, line, what) {}
 };
-
-///
-/// \brief A standard DNS module exception that is thrown if wire format
-/// RDTA is invalid
-///
-class InvalidRdata : public Exception {
-public:
-    InvalidRdata(const char* file, size_t line, const char* what) :
-        isc::Exception(file, line, what) {}
-};
-
 
 ///
 /// \brief A standard DNS module exception that is thrown if RDATA parser

Modified: trunk/src/lib/dns/rdata/generic/nsec3_50.cc
==============================================================================
--- trunk/src/lib/dns/rdata/generic/nsec3_50.cc (original)
+++ trunk/src/lib/dns/rdata/generic/nsec3_50.cc Fri Mar 12 06:11:41 2010
@@ -24,6 +24,7 @@
 
 #include "base32.h"
 #include "buffer.h"
+#include "exceptions.h"
 #include "hex.h"
 #include "messagerenderer.h"
 #include "name.h"
@@ -170,11 +171,13 @@
     int len = 0;
     for (int i = 0; i < typebits.size(); i += len) {
         if (i + 2 > typebits.size()) {
-            isc_throw(InvalidRdata, "Bad NSEC3 typebits");
+            isc_throw(DNSMessageFORMERR, "Invalid rdata: "
+                                         "bad NSEC3 type bitmap");
         }
         len = typebits[i + 1];
         if (len > 31) {
-            isc_throw(InvalidRdata, "Bad NSEC3 typebits");
+            isc_throw(DNSMessageFORMERR, "Invalid rdata: "
+                                         "bad NSEC3 type bitmap");
         }
         i += 2;
     }

Modified: trunk/src/lib/dns/rdata/generic/nsec_47.cc
==============================================================================
--- trunk/src/lib/dns/rdata/generic/nsec_47.cc (original)
+++ trunk/src/lib/dns/rdata/generic/nsec_47.cc Fri Mar 12 06:11:41 2010
@@ -23,6 +23,7 @@
 
 #include "base64.h"
 #include "buffer.h"
+#include "exceptions.h"
 #include "messagerenderer.h"
 #include "name.h"
 #include "rrtype.h"
@@ -110,11 +111,13 @@
     int len = 0;
     for (int i = 0; i < typebits.size(); i += len) {
         if (i + 2 > typebits.size()) {
-            isc_throw(InvalidRdata, "Bad NSEC typebits");
+            isc_throw(DNSMessageFORMERR, "Invalid rdata: "
+                                         "bad NSEC type bitmap");
         }
         len = typebits[i + 1];
         if (len > 31) {
-            isc_throw(InvalidRdata, "Bad NSEC typebits");
+            isc_throw(DNSMessageFORMERR, "Invalid rdata: "
+                                         "bad NSEC type bitmap");
         }
         i += 2;
     }

Modified: trunk/src/lib/dns/tests/dnssectime_unittest.cc
==============================================================================
--- trunk/src/lib/dns/tests/dnssectime_unittest.cc (original)
+++ trunk/src/lib/dns/tests/dnssectime_unittest.cc Fri Mar 12 06:11:41 2010
@@ -63,6 +63,6 @@
     EXPECT_EQ("20100311233000", timeToText(1268350200));
 
     // Jan 1, Year 10,000.  What should we do?
-    EXPECT_THROW(timeToText(253402300800), InvalidTime);
+    EXPECT_THROW(timeToText(253402300800LL), InvalidTime);
 }
 }

Modified: trunk/src/lib/dns/tests/rdata_nsec3_unittest.cc
==============================================================================
--- trunk/src/lib/dns/tests/rdata_nsec3_unittest.cc (original)
+++ trunk/src/lib/dns/tests/rdata_nsec3_unittest.cc Fri Mar 12 06:11:41 2010
@@ -18,6 +18,7 @@
 
 #include <dns/base32.h>
 #include <dns/buffer.h>
+#include <dns/exceptions.h>
 #include <dns/hex.h>
 #include <dns/messagerenderer.h>
 #include <dns/rdata.h>
@@ -88,7 +89,7 @@
     // Invalid type bits
     EXPECT_THROW(rdataFactoryFromFile(RRType::NSEC3(), RRClass::IN(),
                                       "testdata/rdata_nsec3_fromWire3"),
-                 InvalidRdata);
+                 DNSMessageFORMERR);
 }
 
 TEST_F(Rdata_NSEC3_Test, toWireRenderer)

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 Fri Mar 12 06:11:41 2010
@@ -17,6 +17,7 @@
 #include <string>
 
 #include <dns/buffer.h>
+#include <dns/exceptions.h>
 #include <dns/messagerenderer.h>
 #include <dns/rdata.h>
 #include <dns/rdataclass.h>
@@ -68,7 +69,7 @@
 
     EXPECT_THROW(rdataFactoryFromFile(RRType::NSEC(), RRClass::IN(),
                        "testdata/rdata_nsec_fromWire3"),
-                 InvalidRdata);
+                 DNSMessageFORMERR);
 }
 
 TEST_F(Rdata_NSEC_Test, toWireRenderer_NSEC)




More information about the bind10-changes mailing list