aboutsummaryrefslogtreecommitdiffstats
path: root/g10/call-agent.c
diff options
context:
space:
mode:
Diffstat (limited to 'g10/call-agent.c')
-rw-r--r--g10/call-agent.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/g10/call-agent.c b/g10/call-agent.c
index 5faa2d311..6eb4ad32c 100644
--- a/g10/call-agent.c
+++ b/g10/call-agent.c
@@ -1530,10 +1530,12 @@ agent_scd_cardlist (strlist_t *result)
return 0;
}
+
+
struct card_keyinfo_parm_s {
int error;
- struct card_key_info_s *list;
+ keypair_info_t list;
};
/* Callback function for agent_card_keylist. */
@@ -1554,8 +1556,8 @@ card_keyinfo_cb (void *opaque, const char *line)
{
const char *s;
int n;
- struct card_key_info_s *keyinfo;
- struct card_key_info_s **l_p = &parm->list;
+ keypair_info_t keyinfo;
+ keypair_info_t *l_p = &parm->list;
while ((*l_p))
l_p = &(*l_p)->next;
@@ -1636,9 +1638,9 @@ card_keyinfo_cb (void *opaque, const char *line)
void
-agent_scd_free_keyinfo (struct card_key_info_s *l)
+free_keypair_info (keypair_info_t l)
{
- struct card_key_info_s *l_next;
+ keypair_info_t l_next;
for (; l; l = l_next)
{
@@ -1656,7 +1658,7 @@ agent_scd_free_keyinfo (struct card_key_info_s *l)
and NULL is stored at RESULT. */
gpg_error_t
agent_scd_keyinfo (const char *keygrip, int cap,
- struct card_key_info_s **result)
+ keypair_info_t *result)
{
int err;
struct card_keyinfo_parm_s parm;
@@ -1691,7 +1693,7 @@ agent_scd_keyinfo (const char *keygrip, int cap,
if (!err)
*result = parm.list;
else
- agent_scd_free_keyinfo (parm.list);
+ free_keypair_info (parm.list);
return err;
}