]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[3287] Add getter for the fingerprint
authorMukund Sivaraman <muks@isc.org>
Tue, 14 Jan 2014 11:46:26 +0000 (17:16 +0530)
committerMukund Sivaraman <muks@isc.org>
Tue, 14 Jan 2014 11:49:27 +0000 (17:19 +0530)
src/lib/dns/rdata/generic/sshfp_44.cc
src/lib/dns/rdata/generic/sshfp_44.h
src/lib/dns/tests/rdata_sshfp_unittest.cc

index a02fd1cda1c87a0c838d276a41e563f6fe7bbfa1..c243da7fef2e54e33accc1ea0d6f225c4003315b 100644 (file)
@@ -14,8 +14,6 @@
 
 #include <config.h>
 
-#include <string>
-
 #include <boost/lexical_cast.hpp>
 
 #include <exceptions/exceptions.h>
@@ -293,6 +291,11 @@ SSHFP::getFingerprintType() const {
     return (impl_->fingerprint_type_);
 }
 
+const std::vector<uint8_t>&
+SSHFP::getFingerprint() const {
+    return (impl_->fingerprint_);
+}
+
 size_t
 SSHFP::getFingerprintLength() const {
     return (impl_->fingerprint_.size());
index ff1cd51a1c00b465198b5b1220ba104391d477a1..85ae8067c57226ba937bf0aeabb5745339847ebc 100644 (file)
@@ -17,6 +17,7 @@
 #include <stdint.h>
 
 #include <string>
+#include <vector>
 
 #include <dns/name.h>
 #include <dns/rdata.h>
@@ -45,6 +46,7 @@ public:
     ///
     uint8_t getAlgorithmNumber() const;
     uint8_t getFingerprintType() const;
+    const std::vector<uint8_t>& getFingerprint() const;
     size_t getFingerprintLength() const;
 
 private:
index 5896ee5766739d7e58100eba4773a8dca6e8a1c9..b2638ef6c7e6a4a734240d9c1caaa685790333cf 100644 (file)
@@ -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<uint8_t>& 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());
 }