From: Mukund Sivaraman Date: Tue, 11 Feb 2014 07:48:50 +0000 (+0530) Subject: [2512] Add CAA::getValue() X-Git-Tag: bind10-1.2.0beta1-release~38^2~8 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a5d2806bff9656a3ea7900c8dba4101bf3c86ca8;p=thirdparty%2Fkea.git [2512] Add CAA::getValue() --- diff --git a/src/lib/dns/rdata/generic/caa_257.cc b/src/lib/dns/rdata/generic/caa_257.cc index 97b9ba32bb..a031ab1ede 100644 --- a/src/lib/dns/rdata/generic/caa_257.cc +++ b/src/lib/dns/rdata/generic/caa_257.cc @@ -295,5 +295,10 @@ CAA::getTag() const { return (impl_->tag_); } +const std::vector& +CAA::getValue() const { + return (impl_->value_); +} + // END_RDATA_NAMESPACE // END_ISC_NAMESPACE diff --git a/src/lib/dns/rdata/generic/caa_257.h b/src/lib/dns/rdata/generic/caa_257.h index 69e3936d82..e06b250340 100644 --- a/src/lib/dns/rdata/generic/caa_257.h +++ b/src/lib/dns/rdata/generic/caa_257.h @@ -45,6 +45,7 @@ public: /// uint8_t getFlags() const; const std::string& getTag() const; + const std::vector& getValue() const; private: CAAImpl* constructFromLexer(MasterLexer& lexer); diff --git a/src/lib/dns/tests/rdata_caa_unittest.cc b/src/lib/dns/tests/rdata_caa_unittest.cc index e740619a03..8968f46c7d 100644 --- a/src/lib/dns/tests/rdata_caa_unittest.cc +++ b/src/lib/dns/tests/rdata_caa_unittest.cc @@ -249,6 +249,19 @@ TEST_F(Rdata_CAA_Test, getTag) { EXPECT_EQ("issue", rdata_caa.getTag()); } +TEST_F(Rdata_CAA_Test, getValue) { + const uint8_t value_data[] = { + 'c', 'a', '.', + 'e', 'x', 'a', 'm', 'p', 'l', 'e', '.', + 'n', 'e', 't' + }; + + const std::vector& value = rdata_caa.getValue(); + EXPECT_PRED_FORMAT4(UnitTestUtil::matchWireData, + &value[0], value.size(), + value_data, sizeof(value_data)); +} + TEST_F(Rdata_CAA_Test, emptyValueFromWire) { const uint8_t rdf_wiredata[] = { // flags