aboutsummaryrefslogtreecommitdiffstats
path: root/g10/export.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2016-09-05 06:31:25 +0000
committerWerner Koch <[email protected]>2016-09-05 07:52:04 +0000
commitc8e0d37f4152d1341ef562a190fce93a0386a759 (patch)
tree479cbce9599381a886ccf2c43aa881fbf75307f2 /g10/export.c
parentscd: Fix an action after card removal. (diff)
downloadgnupg-c8e0d37f4152d1341ef562a190fce93a0386a759.tar.gz
gnupg-c8e0d37f4152d1341ef562a190fce93a0386a759.zip
gpg: Use a common filter_getval for import and export.
* g10/import.c (filter_getval): Rename to ... (impex_filter_getval): this. Make global. (apply_keep_uid_filter, apply_drop_sig_filter): Adjust. * g10/export.c (filter_getval): Remove. (apply_drop_sig_filter): Use impex_filter_getval. Signed-off-by: Werner Koch <[email protected]>
Diffstat (limited to '')
-rw-r--r--g10/export.c33
1 files changed, 1 insertions, 32 deletions
diff --git a/g10/export.c b/g10/export.c
index 8c158684d..e0699db03 100644
--- a/g10/export.c
+++ b/g10/export.c
@@ -1293,37 +1293,6 @@ write_keyblock_to_output (kbnode_t keyblock, int with_armor,
}
-/* Helper for apply_keep_uid_filter. */
-static const char *
-filter_getval (void *cookie, const char *propname)
-{
- kbnode_t node = cookie;
- const char *result;
-
- if (node->pkt->pkttype == PKT_USER_ID)
- {
- if (!strcmp (propname, "uid"))
- result = node->pkt->pkt.user_id->name;
- else if (!strcmp (propname, "mbox"))
- {
- if (!node->pkt->pkt.user_id->mbox)
- {
- node->pkt->pkt.user_id->mbox
- = mailbox_from_userid (node->pkt->pkt.user_id->name);
- }
- return node->pkt->pkt.user_id->mbox;
- }
- else if (!strcmp (propname, "primary"))
- result = node->pkt->pkt.user_id->is_primary? "1":"0";
- else
- result = NULL;
- }
- else
- result = NULL;
-
- return result;
-}
-
/*
* Apply the keep-uid filter to the keyblock. The deleted nodes are
* marked and thus the caller should call commit_kbnode afterwards.
@@ -1338,7 +1307,7 @@ apply_keep_uid_filter (kbnode_t keyblock, recsel_expr_t selector)
{
if (node->pkt->pkttype == PKT_USER_ID)
{
- if (!recsel_select (selector, filter_getval, node))
+ if (!recsel_select (selector, impex_filter_getval, node))
{
/* log_debug ("keep-uid: deleting '%s'\n", */
/* node->pkt->pkt.user_id->name); */