mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-03 22:56:33 +02:00
gpgsm: Allow unattended PKCS#12 export without passphrase.
* sm/gpgsm.c (oNoProtection): New. (opts): Add "--no-protection". (main): PArse it. * sm/gpgsm.h (struct server_control_s): Add field no_protection. * sm/server.c (option_handler): Add option "no-protection". (reset_notify): Clear option. * sm/export.c (export_p12): Use empty passphrase if option is set.
This commit is contained in:
parent
89055f24f4
commit
159e801043
5 changed files with 48 additions and 15 deletions
|
@ -318,6 +318,11 @@ option_handler (assuan_context_t ctx, const char *key, const char *value)
|
|||
{
|
||||
ctrl->input_size_hint = string_to_u64 (value);
|
||||
}
|
||||
else if (!strcmp (key, "no-protection"))
|
||||
{
|
||||
int i = *value? atoi (value) : 0;
|
||||
ctrl->no_protection = !!i;
|
||||
}
|
||||
else
|
||||
err = gpg_error (GPG_ERR_UNKNOWN_OPTION);
|
||||
|
||||
|
@ -338,6 +343,7 @@ reset_notify (assuan_context_t ctx, char *line)
|
|||
ctrl->server_local->recplist = NULL;
|
||||
ctrl->server_local->signerlist = NULL;
|
||||
ctrl->always_trust = 0;
|
||||
ctrl->no_protection = 0;
|
||||
close_message_fp (ctrl);
|
||||
assuan_close_input_fd (ctx);
|
||||
assuan_close_output_fd (ctx);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue