summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndre Heinecke <aheinecke@intevation.de>2018-06-01 10:58:24 +0200
committerAndre Heinecke <aheinecke@intevation.de>2018-06-01 10:58:24 +0200
commitd46768c96082b4fd076506d7d3f0c03e61c59d51 (patch)
tree42a6084d3f3b6dd64af7b8f2f24141c73d5c23c9
parent662604c5bcb4e03d3c9ecc670d4f320a2418ebb3 (diff)
downloadgpgme-d46768c96082b4fd076506d7d3f0c03e61c59d51.tar.gz
cpp: Add legacy_cipher_nomdc
* lang/cpp/src/decryptionresult.cpp, lang/cpp/src/decryptionresult.h (DecryptionResult::isLegacyCipherNoMDC): New. --
-rw-r--r--lang/cpp/src/decryptionresult.cpp6
-rw-r--r--lang/cpp/src/decryptionresult.h2
2 files changed, 8 insertions, 0 deletions
diff --git a/lang/cpp/src/decryptionresult.cpp b/lang/cpp/src/decryptionresult.cpp
index 17524db9..de589214 100644
--- a/lang/cpp/src/decryptionresult.cpp
+++ b/lang/cpp/src/decryptionresult.cpp
@@ -165,6 +165,11 @@ const char *GpgME::DecryptionResult::symkeyAlgo() const
return d ? d->res.symkey_algo : nullptr;
}
+bool GpgME::DecryptionResult::isLegacyCipherNoMDC() const
+{
+ return d && d->res.legacy_cipher_nomdc;
+}
+
class GpgME::DecryptionResult::Recipient::Private : public _gpgme_recipient
{
public:
@@ -241,6 +246,7 @@ std::ostream &GpgME::operator<<(std::ostream &os, const DecryptionResult &result
<< "\n unsupportedAlgorithm: " << protect(result.unsupportedAlgorithm())
<< "\n isWrongKeyUsage: " << result.isWrongKeyUsage()
<< "\n isDeVs " << result.isDeVs()
+ << "\n legacyCipherNoMDC " << result.isLegacyCipherNoMDC()
<< "\n symkeyAlgo: " << protect(result.symkeyAlgo())
<< "\n recipients:\n";
const std::vector<DecryptionResult::Recipient> recipients = result.recipients();
diff --git a/lang/cpp/src/decryptionresult.h b/lang/cpp/src/decryptionresult.h
index c270223d..e4d542dd 100644
--- a/lang/cpp/src/decryptionresult.h
+++ b/lang/cpp/src/decryptionresult.h
@@ -87,6 +87,8 @@ public:
Recipient recipient(unsigned int idx) const;
std::vector<Recipient> recipients() const;
+ bool isLegacyCipherNoMDC() const;
+
private:
class Private;
void init(gpgme_ctx_t ctx);