summaryrefslogtreecommitdiff
path: root/src
diff options
Diffstat (limited to 'src')
-rw-r--r--src/CallasDonnerhackeFinneyShawThayerRFC4880.cc260
1 files changed, 151 insertions, 109 deletions
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;
}