mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-02 22:46:30 +02:00
* keyedit.c (sign_uids): Don't prompt for setting signature expiry to
match key expiry unless --ask-cert-expire is set. Suggested by Peter Palfrader.
This commit is contained in:
parent
45bacc55da
commit
99c80f8c39
2 changed files with 25 additions and 17 deletions
|
@ -835,28 +835,30 @@ sign_uids( KBNODE keyblock, STRLIST locusr, int *ret_modified,
|
|||
}
|
||||
else
|
||||
{
|
||||
char *answer;
|
||||
|
||||
tty_printf(_("This key is due to expire on %s.\n"),
|
||||
expirestr_from_pk(primary_pk));
|
||||
|
||||
answer=cpr_get("sign_uid.expire",
|
||||
_("Do you want your signature to "
|
||||
"expire at the same time? (Y/n) "));
|
||||
if(answer_is_yes_no_default(answer,1))
|
||||
if(opt.ask_cert_expire)
|
||||
{
|
||||
/* This fixes the signature timestamp we're going
|
||||
to make as now. This is so the expiration date
|
||||
is exactly correct, and not a few seconds off
|
||||
(due to the time it takes to answer the
|
||||
questions, enter the passphrase, etc). */
|
||||
timestamp=now;
|
||||
duration=primary_pk->expiredate-now;
|
||||
force_v4=1;
|
||||
}
|
||||
char *answer=cpr_get("sign_uid.expire",
|
||||
_("Do you want your signature to "
|
||||
"expire at the same time? (Y/n) "));
|
||||
if(answer_is_yes_no_default(answer,1))
|
||||
{
|
||||
/* This fixes the signature timestamp we're
|
||||
going to make as now. This is so the
|
||||
expiration date is exactly correct, and not
|
||||
a few seconds off (due to the time it takes
|
||||
to answer the questions, enter the
|
||||
passphrase, etc). */
|
||||
timestamp=now;
|
||||
duration=primary_pk->expiredate-now;
|
||||
force_v4=1;
|
||||
}
|
||||
|
||||
cpr_kill_prompt();
|
||||
m_free(answer);
|
||||
cpr_kill_prompt();
|
||||
m_free(answer);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue