aboutsummaryrefslogtreecommitdiffstats
path: root/sm/certreqgen.c
diff options
context:
space:
mode:
Diffstat (limited to 'sm/certreqgen.c')
-rw-r--r--sm/certreqgen.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/sm/certreqgen.c b/sm/certreqgen.c
index eb084f594..ec55b2e0e 100644
--- a/sm/certreqgen.c
+++ b/sm/certreqgen.c
@@ -111,6 +111,7 @@ struct reqgen_ctrl_s
{
int lnr;
int dryrun;
+ int no_protection;
};
@@ -302,6 +303,8 @@ read_parameters (ctrl_t ctrl, estream_t fp, estream_t out_fp)
log_info ("%s\n", value);
else if (!ascii_strcasecmp (keyword, "%dry-run"))
outctrl.dryrun = 1;
+ else if (!ascii_strcasecmp (keyword, "%no-protection"))
+ outctrl.no_protection = 1;
else if (!ascii_strcasecmp( keyword, "%commit"))
{
rc = proc_parameters (ctrl, para, out_fp, &outctrl);
@@ -760,7 +763,7 @@ proc_parameters (ctrl_t ctrl, struct para_data_s *para,
xfree (cardkeyid);
return gpg_error (GPG_ERR_INV_PARAMETER);
}
- rc = gpgsm_agent_genkey (ctrl, keyparms, &public);
+ rc = gpgsm_agent_genkey (ctrl, outctrl->no_protection, keyparms, &public);
if (rc)
{
r = get_parameter (para, pKEYTYPE, 0);