aboutsummaryrefslogtreecommitdiffstats
path: root/g10/keygen.c
diff options
context:
space:
mode:
Diffstat (limited to 'g10/keygen.c')
-rw-r--r--g10/keygen.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/g10/keygen.c b/g10/keygen.c
index 8cc8b91ab..7742fd3ac 100644
--- a/g10/keygen.c
+++ b/g10/keygen.c
@@ -49,6 +49,7 @@ enum para_name {
pNAMEREAL,
pNAMEEMAIL,
pNAMECOMMENT,
+ pPREFERENCES,
pUSERID,
pEXPIREDATE,
pKEYEXPIRE, /* in n seconds */
@@ -253,7 +254,7 @@ keygen_set_std_prefs (const char *string)
else if (isspace (*s))
s2 = s+1;
else {
- log_info (_("invalid character in string\n"));
+ log_info (_("invalid character in preference string\n"));
return -1;
}
}
@@ -1458,6 +1459,9 @@ proc_parameter_file( struct para_data_s *para, const char *fname,
}
}
+ /* Set preferences, if any. */
+ keygen_set_std_prefs(get_parameter_value( para, pPREFERENCES ));
+
/* make DEK and S2K from the Passphrase */
r = get_parameter( para, pPASSPHRASE );
if( r && *r->u.value ) {
@@ -1538,6 +1542,7 @@ read_parameter_file( const char *fname )
{ "Name-Comment", pNAMECOMMENT },
{ "Expire-Date", pEXPIREDATE },
{ "Passphrase", pPASSPHRASE },
+ { "Preferences", pPREFERENCES },
{ NULL, 0 }
};
FILE *fp;