#include <config.h>
-#include <string>
-
#include <boost/lexical_cast.hpp>
#include <exceptions/exceptions.h>
return (impl_->fingerprint_type_);
}
+const std::vector<uint8_t>&
+SSHFP::getFingerprint() const {
+ return (impl_->fingerprint_);
+}
+
size_t
SSHFP::getFingerprintLength() const {
return (impl_->fingerprint_.size());
#include <stdint.h>
#include <string>
+#include <vector>
#include <dns/name.h>
#include <dns/rdata.h>
///
uint8_t getAlgorithmNumber() const;
uint8_t getFingerprintType() const;
+ const std::vector<uint8_t>& getFingerprint() const;
size_t getFingerprintLength() const;
private:
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());
}