common: Prepare for parsing mail sub-addresses.
authorWerner Koch <wk@gnupg.org>
Mon, 12 Nov 2018 06:44:33 +0000 (07:44 +0100)
committerWerner Koch <wk@gnupg.org>
Mon, 12 Nov 2018 06:44:33 +0000 (07:44 +0100)
commit6b9f772914624cc673ba26d49b6e3adc32dd7e0a
treec4366bbf661f10aba5c1441c299789eb2da2b57a
parentbbed4746edcd20946ef9f90d25a69c151238de0a
common: Prepare for parsing mail sub-addresses.

* common/mbox-util.c (mailbox_from_userid): Add arg subaddress and
implement.  Change all callers to pass false for it.

* common/t-mbox-util.c (run_mbox_no_sub_test): New.
(run_filter): Add arg no_sub.
(main): Call new test and add option --no-sub.
--

Some stats: In the about 5300000 keys on the SKS servers we found 3055
unique mailboxes with a '+' in it.  After removing leading and
trailing '+' as well as multiple '+' (e.g. "c++" or "foo+bar+baz")
2697 were left which seem to be valid sub-addresses.

To filter mailboxes out from a line delimited list with
user-ids (e.g. an SQL output), the command

   t-mbox-util --verbose --filter

can be used; to output w/o sub-addresses add --no-sub.

GnuPG-bug-id: 4200
Signed-off-by: Werner Koch <wk@gnupg.org>
16 files changed:
common/mbox-util.c
common/mbox-util.h
common/t-mbox-util.c
dirmngr/server.c
g10/export.c
g10/getkey.c
g10/gpg.c
g10/import.c
g10/keylist.c
g10/keyserver.c
g10/sign.c
g10/tofu.c
g10/trustdb.c
tools/gpg-wks-client.c
tools/gpg-wks-server.c
tools/wks-util.c