diff options
Diffstat (limited to 'lang/cpp/src/key.cpp')
| -rw-r--r-- | lang/cpp/src/key.cpp | 11 | 
1 files changed, 11 insertions, 0 deletions
diff --git a/lang/cpp/src/key.cpp b/lang/cpp/src/key.cpp index d8b3c29d..55eb0585 100644 --- a/lang/cpp/src/key.cpp +++ b/lang/cpp/src/key.cpp @@ -383,6 +383,17 @@ const char *Subkey::publicKeyAlgorithmAsString() const      return gpgme_pubkey_algo_name(subkey ? subkey->pubkey_algo : (gpgme_pubkey_algo_t)0);  } +std::string Subkey::algoName() const +{ +    char *gpgmeStr; +    if (subkey && (gpgmeStr = gpgme_pubkey_algo_string(subkey))) { +        std::string ret = std::string(gpgmeStr); +        gpgme_free(gpgmeStr); +        return ret; +    } +    return std::string(); +} +  bool Subkey::canEncrypt() const  {      return subkey && subkey->can_encrypt;  | 
