aboutsummaryrefslogtreecommitdiffstats
path: root/lang/cpp/src/key.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lang/cpp/src/key.cpp')
-rw-r--r--lang/cpp/src/key.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/lang/cpp/src/key.cpp b/lang/cpp/src/key.cpp
index 4531a2bf..947405fb 100644
--- a/lang/cpp/src/key.cpp
+++ b/lang/cpp/src/key.cpp
@@ -878,6 +878,22 @@ const char *UserID::Signature::policyURL() const
return 0;
}
+std::string UserID::addrSpecFromString(const char *userid)
+{
+ if (!userid) {
+ return std::string();
+ }
+ char *normalized = gpgme_addrspec_from_uid (userid);
+ std::string ret(normalized);
+ gpgme_free(normalized);
+ return ret;
+}
+
+std::string UserID::addrSpec() const
+{
+ return addrSpecFromString(email());
+}
+
std::ostream &operator<<(std::ostream &os, const UserID &uid)
{
os << "GpgME::UserID(";