Browse Source

[2110] allow textToRRset to parse rrset+sigs

Jelte Jansen 12 years ago
parent
commit
c47927ef07
1 changed files with 9 additions and 3 deletions
  1. 9 3
      src/lib/testutils/dnsmessage_test.cc

+ 9 - 3
src/lib/testutils/dnsmessage_test.cc

@@ -91,10 +91,16 @@ matchRdata(const char*, const char*,
 void
 setRRset(RRsetPtr rrset, RRsetPtr* rrsetp) {
     if (*rrsetp) {
-        isc_throw(isc::Unexpected,
-                  "multiple RRsets are given to textToRRset");
+        // may be a sig
+        if (rrset->getType() == RRType::RRSIG()) {
+            (*rrsetp)->addRRsig(rrset);
+        } else {
+            isc_throw(isc::Unexpected,
+                      "multiple RRsets are given to textToRRset");
+        }
+    } else {
+        *rrsetp = rrset;
     }
-    *rrsetp = rrset;
 }
 }