mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-02 22:46:30 +02:00
gpg: New option --disable-signer-uid, create Signer's UID sub-packet.
* g10/gpg.c (oDisableSignerUID): New. (opts): New option '--disable-signer-uid'. (main): Set option. * g10/options.h (opt): Add field flags.disable_signer_uid. * g10/sign.c: Include mbox-util.h. (mk_notation_policy_etc): Embed the signer's uid. * g10/mainproc.c (check_sig_and_print): Do not use WKD for auto key retrieval if --disable-signer-uid is used. -- Signed-off-by: Werner Koch <wk@gnupg.org>
This commit is contained in:
parent
08c82b1b55
commit
61e7fd68c0
5 changed files with 41 additions and 7 deletions
16
g10/sign.c
16
g10/sign.c
|
@ -40,7 +40,7 @@
|
|||
#include "pkglue.h"
|
||||
#include "sysutils.h"
|
||||
#include "call-agent.h"
|
||||
|
||||
#include "mbox-util.h"
|
||||
|
||||
#ifdef HAVE_DOSISH_SYSTEM
|
||||
#define LF "\r\n"
|
||||
|
@ -144,6 +144,20 @@ mk_notation_policy_etc (PKT_signature *sig,
|
|||
p, strlen (p));
|
||||
xfree (p);
|
||||
}
|
||||
|
||||
/* Set signer's user id. */
|
||||
if (IS_SIG (sig) && !opt.flags.disable_signer_uid)
|
||||
{
|
||||
char *mbox;
|
||||
|
||||
/* For now we use the uid which was used to locate the key. */
|
||||
if (pksk->user_id && (mbox = mailbox_from_userid (pksk->user_id->name)))
|
||||
{
|
||||
if (DBG_LOOKUP)
|
||||
log_debug ("setting Signer's UID to '%s'\n", mbox);
|
||||
build_sig_subpkt (sig, SIGSUBPKT_SIGNERS_UID, mbox, strlen (mbox));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue