Browse Source

supporged the generic rdata case in createRdata (by copy)

git-svn-id: svn://bind10.isc.org/svn/bind10/branches/jinmei-dnsrdata2@782 e5f2f494-b856-4b98-b285-d166d9295462
JINMEI Tatuya 15 years ago
parent
commit
a125e69fb6
1 changed files with 2 additions and 3 deletions
  1. 2 3
      src/lib/dns/cpp/rrparamregistry-placeholder.cc

+ 2 - 3
src/lib/dns/cpp/rrparamregistry-placeholder.cc

@@ -487,7 +487,6 @@ RRParamRegistry::createRdata(const RRType& rrtype, const RRClass& rrclass,
         return (genfound->second->create(rdata_string));
     }
 
-    // construct an "unknown" type of RDATA
     return (RdataPtr(new generic::Generic(rdata_string)));
 }
 
@@ -507,7 +506,6 @@ RRParamRegistry::createRdata(const RRType& rrtype, const RRClass& rrclass,
         return (genfound->second->create(buffer, rdata_len));
     }
 
-    // construct an "unknown" type of RDATA
     return (RdataPtr(new generic::Generic(buffer, rdata_len)));
 }
 
@@ -527,7 +525,8 @@ RRParamRegistry::createRdata(const RRType& rrtype, const RRClass& rrclass,
         return (genfound->second->create(source));
     }
 
-    dns_throw(InvalidRdataText, "TBD");
+    return (RdataPtr(new rdata::generic::Generic(
+                         dynamic_cast<const generic::Generic&>(source))));
 }
 }
 }