security: implement operator== for SigningInfo
refs: #3932
Change-Id: I64230ccafe260bfa8347c977c42f38b009b9bbf9
diff --git a/src/security/signing-info.cpp b/src/security/signing-info.cpp
index eb8232b..ec17cda 100644
--- a/src/security/signing-info.cpp
+++ b/src/security/signing-info.cpp
@@ -185,5 +185,14 @@
return os;
}
+bool
+SigningInfo::operator==(const SigningInfo& rhs) const
+{
+ return getSignerType() == rhs.getSignerType() &&
+ getSignerName() == rhs.getSignerName() &&
+ getDigestAlgorithm() == rhs.getDigestAlgorithm() &&
+ getSignatureInfo() == rhs.getSignatureInfo();
+}
+
} // namespace security
} // namespace ndn
diff --git a/src/security/signing-info.hpp b/src/security/signing-info.hpp
index ad97b89..6e8bca4 100644
--- a/src/security/signing-info.hpp
+++ b/src/security/signing-info.hpp
@@ -235,6 +235,15 @@
static const Name&
getDigestSha256Identity();
+ bool
+ operator==(const SigningInfo& rhs) const;
+
+ bool
+ operator!=(const SigningInfo& rhs) const
+ {
+ return !(*this == rhs);
+ }
+
private:
SignerType m_type;
Name m_name;