cpp: Add support for new flag fields beta_compliance
* lang/cpp/src/decryptionresult.cpp, lang/cpp/src/decryptionresult.h (class DecryptionResult): Add method isBetaCompliance. * lang/cpp/src/decryptionresult.cpp (operator<<): Add new flag. * lang/cpp/src/key.cpp, lang/cpp/src/key.h (class Key): Add method isBetaCompliance. (class Subkey): Add method isBetaCompliance. * lang/cpp/src/key.cpp: (Key::isDeVs): Remove duplicate check of is_de_vs of first subkey. (operator<<): Add new flag. * lang/cpp/src/verificationresult.cpp, lang/cpp/src/verificationresult.h (class Signature): Add method isBetaCompliance. * lang/cpp/src/verificationresult.cpp (operator<<): Add new flag. -- GnuPG-bug-id: 7346
This commit is contained in:
parent
f510c5d78c
commit
2a05959069
@ -122,6 +122,11 @@ bool GpgME::DecryptionResult::isDeVs() const
|
|||||||
return d && d->res.is_de_vs;
|
return d && d->res.is_de_vs;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool GpgME::DecryptionResult::isBetaCompliance() const
|
||||||
|
{
|
||||||
|
return d && d->res.beta_compliance;
|
||||||
|
}
|
||||||
|
|
||||||
bool GpgME::DecryptionResult::isMime() const
|
bool GpgME::DecryptionResult::isMime() const
|
||||||
{
|
{
|
||||||
return d && d->res.is_mime;
|
return d && d->res.is_mime;
|
||||||
@ -257,8 +262,9 @@ std::ostream &GpgME::operator<<(std::ostream &os, const DecryptionResult &result
|
|||||||
<< "\n fileName: " << protect(result.fileName())
|
<< "\n fileName: " << protect(result.fileName())
|
||||||
<< "\n unsupportedAlgorithm: " << protect(result.unsupportedAlgorithm())
|
<< "\n unsupportedAlgorithm: " << protect(result.unsupportedAlgorithm())
|
||||||
<< "\n isWrongKeyUsage: " << result.isWrongKeyUsage()
|
<< "\n isWrongKeyUsage: " << result.isWrongKeyUsage()
|
||||||
<< "\n isDeVs " << result.isDeVs()
|
<< "\n isDeVs: " << result.isDeVs()
|
||||||
<< "\n legacyCipherNoMDC " << result.isLegacyCipherNoMDC()
|
<< "\n isBetaCompliance: " << result.isBetaCompliance()
|
||||||
|
<< "\n legacyCipherNoMDC: " << result.isLegacyCipherNoMDC()
|
||||||
<< "\n symkeyAlgo: " << protect(result.symkeyAlgo())
|
<< "\n symkeyAlgo: " << protect(result.symkeyAlgo())
|
||||||
<< "\n recipients:\n";
|
<< "\n recipients:\n";
|
||||||
const std::vector<DecryptionResult::Recipient> recipients = result.recipients();
|
const std::vector<DecryptionResult::Recipient> recipients = result.recipients();
|
||||||
|
@ -75,6 +75,7 @@ public:
|
|||||||
}
|
}
|
||||||
bool isWrongKeyUsage() const;
|
bool isWrongKeyUsage() const;
|
||||||
bool isDeVs() const;
|
bool isDeVs() const;
|
||||||
|
bool isBetaCompliance() const;
|
||||||
bool isMime() const;
|
bool isMime() const;
|
||||||
|
|
||||||
const char *fileName() const;
|
const char *fileName() const;
|
||||||
|
@ -264,10 +264,7 @@ bool Key::isQualified() const
|
|||||||
|
|
||||||
bool Key::isDeVs() const
|
bool Key::isDeVs() const
|
||||||
{
|
{
|
||||||
if (!key) {
|
if (!key || !key->subkeys) {
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if (!key->subkeys || !key->subkeys->is_de_vs) {
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
for (gpgme_sub_key_t subkey = key->subkeys ; subkey ; subkey = subkey->next) {
|
for (gpgme_sub_key_t subkey = key->subkeys ; subkey ; subkey = subkey->next) {
|
||||||
@ -278,6 +275,19 @@ bool Key::isDeVs() const
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool Key::isBetaCompliance() const
|
||||||
|
{
|
||||||
|
if (!key || !key->subkeys) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
for (gpgme_sub_key_t subkey = key->subkeys ; subkey ; subkey = subkey->next) {
|
||||||
|
if (!subkey->beta_compliance) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
bool Key::hasCertify() const
|
bool Key::hasCertify() const
|
||||||
{
|
{
|
||||||
return key && key->has_certify;
|
return key && key->has_certify;
|
||||||
@ -586,6 +596,11 @@ bool Subkey::isDeVs() const
|
|||||||
return subkey && subkey->is_de_vs;
|
return subkey && subkey->is_de_vs;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool Subkey::isBetaCompliance() const
|
||||||
|
{
|
||||||
|
return subkey && subkey->beta_compliance;
|
||||||
|
}
|
||||||
|
|
||||||
bool Subkey::isCardKey() const
|
bool Subkey::isCardKey() const
|
||||||
{
|
{
|
||||||
return subkey && subkey->is_cardkey;
|
return subkey && subkey->is_cardkey;
|
||||||
@ -1390,6 +1405,7 @@ std::ostream &operator<<(std::ostream &os, const Subkey &subkey)
|
|||||||
<< "\n isGroupOwned: " << subkey.isGroupOwned()
|
<< "\n isGroupOwned: " << subkey.isGroupOwned()
|
||||||
<< "\n isQualified: " << subkey.isQualified()
|
<< "\n isQualified: " << subkey.isQualified()
|
||||||
<< "\n isDeVs: " << subkey.isDeVs()
|
<< "\n isDeVs: " << subkey.isDeVs()
|
||||||
|
<< "\n isBetaCompliance:" << subkey.isBetaCompliance()
|
||||||
<< "\n isCardKey: " << subkey.isCardKey()
|
<< "\n isCardKey: " << subkey.isCardKey()
|
||||||
<< "\n cardSerialNumber:" << protect(subkey.cardSerialNumber());
|
<< "\n cardSerialNumber:" << protect(subkey.cardSerialNumber());
|
||||||
}
|
}
|
||||||
|
@ -129,6 +129,7 @@ public:
|
|||||||
bool canAuthenticate() const;
|
bool canAuthenticate() const;
|
||||||
bool isQualified() const;
|
bool isQualified() const;
|
||||||
bool isDeVs() const;
|
bool isDeVs() const;
|
||||||
|
bool isBetaCompliance() const;
|
||||||
|
|
||||||
/** Returns true, if the key has a certification subkey. */
|
/** Returns true, if the key has a certification subkey. */
|
||||||
bool hasCertify() const;
|
bool hasCertify() const;
|
||||||
@ -289,6 +290,7 @@ public:
|
|||||||
bool isGroupOwned() const;
|
bool isGroupOwned() const;
|
||||||
bool isQualified() const;
|
bool isQualified() const;
|
||||||
bool isDeVs() const;
|
bool isDeVs() const;
|
||||||
|
bool isBetaCompliance() const;
|
||||||
bool isCardKey() const;
|
bool isCardKey() const;
|
||||||
|
|
||||||
bool isSecret() const;
|
bool isSecret() const;
|
||||||
|
@ -283,6 +283,11 @@ bool GpgME::Signature::isDeVs() const
|
|||||||
return !isNull() && d->sigs[idx]->is_de_vs;
|
return !isNull() && d->sigs[idx]->is_de_vs;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool GpgME::Signature::isBetaCompliance() const
|
||||||
|
{
|
||||||
|
return !isNull() && d->sigs[idx]->beta_compliance;
|
||||||
|
}
|
||||||
|
|
||||||
GpgME::Signature::PKAStatus GpgME::Signature::pkaStatus() const
|
GpgME::Signature::PKAStatus GpgME::Signature::pkaStatus() const
|
||||||
{
|
{
|
||||||
if (!isNull()) {
|
if (!isNull()) {
|
||||||
@ -600,7 +605,8 @@ std::ostream &GpgME::operator<<(std::ostream &os, const Signature &sig)
|
|||||||
<< "\n publicKeyAlgorithm: " << protect(sig.publicKeyAlgorithmAsString())
|
<< "\n publicKeyAlgorithm: " << protect(sig.publicKeyAlgorithmAsString())
|
||||||
<< "\n hashAlgorithm: " << protect(sig.hashAlgorithmAsString())
|
<< "\n hashAlgorithm: " << protect(sig.hashAlgorithmAsString())
|
||||||
<< "\n policyURL: " << protect(sig.policyURL())
|
<< "\n policyURL: " << protect(sig.policyURL())
|
||||||
<< "\n isDeVs " << sig.isDeVs()
|
<< "\n isDeVs: " << sig.isDeVs()
|
||||||
|
<< "\n isBetaCompliance: " << sig.isBetaCompliance()
|
||||||
<< "\n notations:\n";
|
<< "\n notations:\n";
|
||||||
const std::vector<Notation> nota = sig.notations();
|
const std::vector<Notation> nota = sig.notations();
|
||||||
std::copy(nota.begin(), nota.end(),
|
std::copy(nota.begin(), nota.end(),
|
||||||
|
@ -139,6 +139,7 @@ public:
|
|||||||
bool isWrongKeyUsage() const;
|
bool isWrongKeyUsage() const;
|
||||||
bool isVerifiedUsingChainModel() const;
|
bool isVerifiedUsingChainModel() const;
|
||||||
bool isDeVs() const;
|
bool isDeVs() const;
|
||||||
|
bool isBetaCompliance() const;
|
||||||
|
|
||||||
enum PKAStatus {
|
enum PKAStatus {
|
||||||
UnknownPKAStatus, PKAVerificationFailed, PKAVerificationSucceeded
|
UnknownPKAStatus, PKAVerificationFailed, PKAVerificationSucceeded
|
||||||
|
Loading…
x
Reference in New Issue
Block a user