From: Mukund Sivaraman Date: Tue, 14 Jan 2014 11:46:26 +0000 (+0530) Subject: [3287] Add getter for the fingerprint X-Git-Tag: bind10-1.2.0beta1-release~106^2~3 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a99f8f2985db8650de25810cbb74cf5752c9e703;p=thirdparty%2Fkea.git [3287] Add getter for the fingerprint --- diff --git a/src/lib/dns/rdata/generic/sshfp_44.cc b/src/lib/dns/rdata/generic/sshfp_44.cc index a02fd1cda1..c243da7fef 100644 --- a/src/lib/dns/rdata/generic/sshfp_44.cc +++ b/src/lib/dns/rdata/generic/sshfp_44.cc @@ -14,8 +14,6 @@ #include -#include - #include #include @@ -293,6 +291,11 @@ SSHFP::getFingerprintType() const { return (impl_->fingerprint_type_); } +const std::vector& +SSHFP::getFingerprint() const { + return (impl_->fingerprint_); +} + size_t SSHFP::getFingerprintLength() const { return (impl_->fingerprint_.size()); diff --git a/src/lib/dns/rdata/generic/sshfp_44.h b/src/lib/dns/rdata/generic/sshfp_44.h index ff1cd51a1c..85ae8067c5 100644 --- a/src/lib/dns/rdata/generic/sshfp_44.h +++ b/src/lib/dns/rdata/generic/sshfp_44.h @@ -17,6 +17,7 @@ #include #include +#include #include #include @@ -45,6 +46,7 @@ public: /// uint8_t getAlgorithmNumber() const; uint8_t getFingerprintType() const; + const std::vector& getFingerprint() const; size_t getFingerprintLength() const; private: diff --git a/src/lib/dns/tests/rdata_sshfp_unittest.cc b/src/lib/dns/tests/rdata_sshfp_unittest.cc index 5896ee5766..b2638ef6c7 100644 --- a/src/lib/dns/tests/rdata_sshfp_unittest.cc +++ b/src/lib/dns/tests/rdata_sshfp_unittest.cc @@ -254,6 +254,18 @@ TEST_F(Rdata_SSHFP_Test, getFingerprintType) { EXPECT_EQ(1, rdata_sshfp.getFingerprintType()); } +TEST_F(Rdata_SSHFP_Test, getFingerprint) { + const std::vector& fingerprint = + rdata_sshfp.getFingerprint(); + + EXPECT_EQ(rdata_sshfp.getFingerprintLength(), + fingerprint.size()); + for (int i = 0; i < fingerprint.size(); ++i) { + EXPECT_EQ(rdata_sshfp_wiredata[i + 2], + fingerprint.at(i)); + } +} + TEST_F(Rdata_SSHFP_Test, getFingerprintLength) { EXPECT_EQ(20, rdata_sshfp.getFingerprintLength()); }