diff options
| author | Heiko Stamer <[email protected]> | 2021-03-25 17:49:47 +0100 |
|---|---|---|
| committer | Heiko Stamer <[email protected]> | 2021-03-25 17:49:47 +0100 |
| commit | add910eaa3230f146d67fd9e77d573b1ed92817a (patch) | |
| tree | f22d15ec710c63a52b5a84761e940819c4657389 | |
| parent | 675715c58ceae62ff16442b730a8bb44325a4611 (diff) | |
| download | libtmcg-main.tar.gz | |
| -rw-r--r-- | ChangeLog | 1 | ||||
| -rw-r--r-- | src/CallasDonnerhackeFinneyShawThayerRFC4880.cc | 260 |
2 files changed, 152 insertions, 109 deletions
@@ -8,6 +8,7 @@ in the sources of this package and additionally can be obtained from Internet <https://www.gnu.org/licenses>. * [2019-] added data structure TMCG_Bigint +* [2021-03-25] RFC4880: changed UpdateProperties() w.r.t. missing subpackets * [2021-03-23] RFC4880: added TMCG_OPENPGP_ARMOR_FILE type in ArmorDecode() * [2021-03-22] RFC4880: added member TMCG_OpenPGP_PrivateSubkey::SignData() * [2021-03-22] RFC4880: added member TMCG_OpenPGP_Prvkey::SignData() diff --git a/src/CallasDonnerhackeFinneyShawThayerRFC4880.cc b/src/CallasDonnerhackeFinneyShawThayerRFC4880.cc index d8985d8..b66d7cd 100644 --- a/src/CallasDonnerhackeFinneyShawThayerRFC4880.cc +++ b/src/CallasDonnerhackeFinneyShawThayerRFC4880.cc @@ -2527,79 +2527,100 @@ void TMCG_OpenPGP_Subkey::UpdateProperties (const TMCG_OpenPGP_Signature *sig, const int verbose) { - expirationtime = sig->keyexpirationtime; - if (verbose > 1) + if (sig->keyexpirationtime > 0) { - std::cerr << "INFO: subkey update expirationtime to " << - expirationtime << std::endl; + expirationtime = sig->keyexpirationtime; + if (verbose > 1) + { + std::cerr << "INFO: subkey update expirationtime to " << + expirationtime << std::endl; + } + if (verbose > 1) + std::cerr << "INFO: subkey update flags to " << std::hex; } - if (verbose > 1) - std::cerr << "INFO: subkey update flags to " << std::hex; - flags.clear(); - for (size_t i = 0; i < sig->keyflags.size(); i++) + if (sig->keyflags.size() > 0) { - flags.push_back(sig->keyflags[i]); + flags.clear(); + for (size_t i = 0; i < sig->keyflags.size(); i++) + { + flags.push_back(sig->keyflags[i]); + if (verbose > 1) + std::cerr << (int)sig->keyflags[i] << " "; + } if (verbose > 1) - std::cerr << (int)sig->keyflags[i] << " "; + std::cerr << std::dec << std::endl; } - if (verbose > 1) - std::cerr << std::dec << std::endl; - if (verbose > 1) - std::cerr << "INFO: subkey update features to " << std::hex; - features.clear(); - for (size_t i = 0; i < sig->keyfeatures.size(); i++) + if (sig->keyfeatures.size() > 0) { - features.push_back(sig->keyfeatures[i]); if (verbose > 1) - std::cerr << (int)sig->keyfeatures[i] << " "; + std::cerr << "INFO: subkey update features to " << std::hex; + features.clear(); + for (size_t i = 0; i < sig->keyfeatures.size(); i++) + { + features.push_back(sig->keyfeatures[i]); + if (verbose > 1) + std::cerr << (int)sig->keyfeatures[i] << " "; + } + if (verbose > 1) + std::cerr << std::dec << std::endl; } - if (verbose > 1) - std::cerr << std::dec << std::endl; - if (verbose > 1) - std::cerr << "INFO: subkey update psa to "; - psa.clear(); - for (size_t i = 0; i < sig->keyprefs_psa.size(); i++) + if (sig->keyprefs_psa.size() > 0) { - psa.push_back(sig->keyprefs_psa[i]); if (verbose > 1) - std::cerr << (int)sig->keyprefs_psa[i] << " "; + std::cerr << "INFO: subkey update psa to "; + psa.clear(); + for (size_t i = 0; i < sig->keyprefs_psa.size(); i++) + { + psa.push_back(sig->keyprefs_psa[i]); + if (verbose > 1) + std::cerr << (int)sig->keyprefs_psa[i] << " "; + } + if (verbose > 1) + std::cerr << std::endl; } - if (verbose > 1) - std::cerr << std::endl; - if (verbose > 1) - std::cerr << "INFO: subkey update pha to "; - pha.clear(); - for (size_t i = 0; i < sig->keyprefs_pha.size(); i++) + if (sig->keyprefs_pha.size() > 0) { - pha.push_back(sig->keyprefs_pha[i]); if (verbose > 1) - std::cerr << (int)sig->keyprefs_pha[i] << " "; + std::cerr << "INFO: subkey update pha to "; + pha.clear(); + for (size_t i = 0; i < sig->keyprefs_pha.size(); i++) + { + pha.push_back(sig->keyprefs_pha[i]); + if (verbose > 1) + std::cerr << (int)sig->keyprefs_pha[i] << " "; + } + if (verbose > 1) + std::cerr << std::endl; } - if (verbose > 1) - std::cerr << std::endl; - if (verbose > 1) - std::cerr << "INFO: subkey update pca to "; - pca.clear(); - for (size_t i = 0; i < sig->keyprefs_pca.size(); i++) + if (sig->keyprefs_pca.size() > 0) { - pca.push_back(sig->keyprefs_pca[i]); if (verbose > 1) - std::cerr << (int)sig->keyprefs_pca[i] << " "; + std::cerr << "INFO: subkey update pca to "; + pca.clear(); + for (size_t i = 0; i < sig->keyprefs_pca.size(); i++) + { + pca.push_back(sig->keyprefs_pca[i]); + if (verbose > 1) + std::cerr << (int)sig->keyprefs_pca[i] << " "; + } + if (verbose > 1) + std::cerr << std::endl; } - if (verbose > 1) - std::cerr << std::endl; - if (verbose > 1) - std::cerr << "INFO: subkey update paa to "; - paa.clear(); - for (size_t i = 0; i < sig->keyprefs_paa.size(); i++) + if (sig->keyprefs_paa.size() > 0) { - paa.push_back(sig->keyprefs_paa[i]); if (verbose > 1) - std::cerr << (int)sig->keyprefs_paa[i] << " "; + std::cerr << "INFO: subkey update paa to "; + paa.clear(); + for (size_t i = 0; i < sig->keyprefs_paa.size(); i++) + { + paa.push_back(sig->keyprefs_paa[i]); + if (verbose > 1) + std::cerr << (int)sig->keyprefs_paa[i] << " "; + } + if (verbose > 1) + std::cerr << std::endl; } - if (verbose > 1) - std::cerr << std::endl; - if (verbose > 1) + if ((verbose > 1) && (sig->revkeys.size() > 0)) std::cerr << "INFO: subkey update revkeys with added "; for (size_t i = 0; i < sig->revkeys.size(); i++) { @@ -2633,7 +2654,7 @@ void TMCG_OpenPGP_Subkey::UpdateProperties std::cerr << "[" << fpr_str << "]"; } } - if (verbose > 1) + if ((verbose > 1) && (sig->revkeys.size() > 0)) std::cerr << std::endl; } @@ -4354,80 +4375,101 @@ void TMCG_OpenPGP_Pubkey::UpdateProperties (const TMCG_OpenPGP_Signature *sig, const int verbose) { - expirationtime = sig->keyexpirationtime; - if (verbose > 1) + if (sig->keyexpirationtime > 0) { - std::cerr << "INFO: primary key update expirationtime to " << - expirationtime << std::endl; + expirationtime = sig->keyexpirationtime; + if (verbose > 1) + { + std::cerr << "INFO: primary key update expirationtime to " << + expirationtime << std::endl; + } } - if (verbose > 1) - std::cerr << "INFO: primary key update flags to " << std::hex; - flags.clear(); - for (size_t i = 0; i < sig->keyflags.size(); i++) + if (sig->keyflags.size() > 0) { - flags.push_back(sig->keyflags[i]); if (verbose > 1) - std::cerr << (int)sig->keyflags[i] << " "; + std::cerr << "INFO: primary key update flags to " << std::hex; + flags.clear(); + for (size_t i = 0; i < sig->keyflags.size(); i++) + { + flags.push_back(sig->keyflags[i]); + if (verbose > 1) + std::cerr << (int)sig->keyflags[i] << " "; + } + if (verbose > 1) + std::cerr << std::dec << std::endl; } - if (verbose > 1) - std::cerr << std::dec << std::endl; - if (verbose > 1) - std::cerr << "INFO: primary key update features to " << - std::hex; - features.clear(); - for (size_t i = 0; i < sig->keyfeatures.size(); i++) + if (sig->keyfeatures.size() > 0) { - features.push_back(sig->keyfeatures[i]); if (verbose > 1) - std::cerr << (int)sig->keyfeatures[i] << " "; + std::cerr << "INFO: primary key update features to " << + std::hex; + features.clear(); + for (size_t i = 0; i < sig->keyfeatures.size(); i++) + { + features.push_back(sig->keyfeatures[i]); + if (verbose > 1) + std::cerr << (int)sig->keyfeatures[i] << " "; + } + if (verbose > 1) + std::cerr << std::dec << std::endl; } - if (verbose > 1) - std::cerr << std::dec << std::endl; - if (verbose > 1) - std::cerr << "INFO: primary key update psa to "; - psa.clear(); - for (size_t i = 0; i < sig->keyprefs_psa.size(); i++) + if (sig->keyprefs_psa.size() > 0) { - psa.push_back(sig->keyprefs_psa[i]); if (verbose > 1) - std::cerr << (int)sig->keyprefs_psa[i] << " "; + std::cerr << "INFO: primary key update psa to "; + psa.clear(); + for (size_t i = 0; i < sig->keyprefs_psa.size(); i++) + { + psa.push_back(sig->keyprefs_psa[i]); + if (verbose > 1) + std::cerr << (int)sig->keyprefs_psa[i] << " "; + } + if (verbose > 1) + std::cerr << std::endl; } - if (verbose > 1) - std::cerr << std::endl; - if (verbose > 1) - std::cerr << "INFO: primary key update pha to "; - pha.clear(); - for (size_t i = 0; i < sig->keyprefs_pha.size(); i++) + if (sig->keyprefs_pha.size() > 0) { - pha.push_back(sig->keyprefs_pha[i]); if (verbose > 1) - std::cerr << (int)sig->keyprefs_pha[i] << " "; + std::cerr << "INFO: primary key update pha to "; + pha.clear(); + for (size_t i = 0; i < sig->keyprefs_pha.size(); i++) + { + pha.push_back(sig->keyprefs_pha[i]); + if (verbose > 1) + std::cerr << (int)sig->keyprefs_pha[i] << " "; + } + if (verbose > 1) + std::cerr << std::endl; } - if (verbose > 1) - std::cerr << std::endl; - if (verbose > 1) - std::cerr << "INFO: primary key update pca to "; - pca.clear(); - for (size_t i = 0; i < sig->keyprefs_pca.size(); i++) + if (sig->keyprefs_pca.size() > 0) { - pca.push_back(sig->keyprefs_pca[i]); if (verbose > 1) - std::cerr << (int)sig->keyprefs_pca[i] << " "; + std::cerr << "INFO: primary key update pca to "; + pca.clear(); + for (size_t i = 0; i < sig->keyprefs_pca.size(); i++) + { + pca.push_back(sig->keyprefs_pca[i]); + if (verbose > 1) + std::cerr << (int)sig->keyprefs_pca[i] << " "; + } + if (verbose > 1) + std::cerr << std::endl; } - if (verbose > 1) - std::cerr << std::endl; - if (verbose > 1) - std::cerr << "INFO: primary key update paa to "; - paa.clear(); - for (size_t i = 0; i < sig->keyprefs_paa.size(); i++) + if (sig->keyprefs_paa.size() > 0) { - paa.push_back(sig->keyprefs_paa[i]); if (verbose > 1) - std::cerr << (int)sig->keyprefs_paa[i] << " "; + std::cerr << "INFO: primary key update paa to "; + paa.clear(); + for (size_t i = 0; i < sig->keyprefs_paa.size(); i++) + { + paa.push_back(sig->keyprefs_paa[i]); + if (verbose > 1) + std::cerr << (int)sig->keyprefs_paa[i] << " "; + } + if (verbose > 1) + std::cerr << std::endl; } - if (verbose > 1) - std::cerr << std::endl; - if (verbose > 1) + if ((verbose > 1) && (sig->revkeys.size() > 0)) std::cerr << "INFO: primary key update revkeys with added "; for (size_t i = 0; i < sig->revkeys.size(); i++) { @@ -4461,7 +4503,7 @@ void TMCG_OpenPGP_Pubkey::UpdateProperties std::cerr << "[" << fpr_str << "]"; } } - if (verbose > 1) + if ((verbose > 1) && (sig->revkeys.size() > 0)) std::cerr << std::endl; } |
