mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-02 22:46:30 +02:00
gpg: Add new compliance mode "de-vs".
* g10/options.h (CO_DE_VS): New. (GNUPG): Also allow CO_DE_VS. * g10/gpg.c (oDE_VS): New. (parse_compliance_option): Add "de-vs". (set_compliance_option): Set "de-vs". * g10/misc.c (compliance_option_string): Return a description string. (compliance_failure): Ditto. * g10/keygen.c (ask_algo): Take care of CO_DE_VS. (get_keysize_range): Ditto. (ask_curve): Add new field to CURVES and trun flags into bit flags. Allow only Brainpool curves in CO_DE_VS mode. -- As of now this compliance mode only restricts the set of algorithms and curves which can be created. Signed-off-by: Werner Koch <wk@gnupg.org>
This commit is contained in:
parent
4bd12b571e
commit
b47603a0ac
4 changed files with 52 additions and 22 deletions
11
g10/gpg.c
11
g10/gpg.c
|
@ -233,6 +233,7 @@ enum cmd_and_opt_values
|
|||
oPGP6,
|
||||
oPGP7,
|
||||
oPGP8,
|
||||
oDE_VS,
|
||||
oRFC2440Text,
|
||||
oNoRFC2440Text,
|
||||
oCipherAlgo,
|
||||
|
@ -2042,7 +2043,8 @@ parse_compliance_option (const char *string)
|
|||
{ "rfc2440", oRFC2440 },
|
||||
{ "pgp6", oPGP6 },
|
||||
{ "pgp7", oPGP7 },
|
||||
{ "pgp8", oPGP8 }
|
||||
{ "pgp8", oPGP8 },
|
||||
{ "de-vs", oDE_VS }
|
||||
};
|
||||
int i;
|
||||
|
||||
|
@ -2118,6 +2120,13 @@ set_compliance_option (enum cmd_and_opt_values option)
|
|||
case oPGP7: opt.compliance = CO_PGP7; break;
|
||||
case oPGP8: opt.compliance = CO_PGP8; break;
|
||||
case oGnuPG: opt.compliance = CO_GNUPG; break;
|
||||
|
||||
case oDE_VS:
|
||||
set_compliance_option (oOpenPGP);
|
||||
opt.compliance = CO_DE_VS;
|
||||
/* Fixme: Change other options. */
|
||||
break;
|
||||
|
||||
default:
|
||||
BUG ();
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue