From 8c63430d1a40a70ff8b4ddf1ed0fcabf9c0afbcc Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Wed, 12 Feb 2020 17:29:51 +0100 Subject: [PATCH] gpg: Rename the struct card_key_info_s. * g10/call-agent.h (struct card_key_info_s): Rename to ... (struct keypair_info_s): this. (keypair_info_t): New. Use this everywhere instead of card_key_info_s. * g10/call-agent.c (agent_scd_free_keyinfo): Rename to .. (free_keypair_info): this. Change all callers. -- The struct is also useful to store the data from KEYPAIRINFO status lines. Thus renaming it makes sense. A future patch will extend the struct. Signed-off-by: Werner Koch --- g10/call-agent.c | 16 +++++++++------- g10/call-agent.h | 17 ++++++++++------- g10/skclist.c | 6 +++--- 3 files changed, 22 insertions(+), 17 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; } diff --git a/g10/call-agent.h b/g10/call-agent.h index 5d0fc5e7e..d4586fa0a 100644 --- a/g10/call-agent.h +++ b/g10/call-agent.h @@ -76,14 +76,17 @@ struct agent_card_info_s int uif[3]; /* True if User Interaction Flag is on. */ }; -/* Information from scdaemon for card keys. */ -struct card_key_info_s + +/* Object to store information from the KEYPAIRINFO or the KEYINFO + * status lines. */ +struct keypair_info_s { - struct card_key_info_s *next; + struct keypair_info_s *next; char keygrip[41]; char *serialno; - char *idstr; + char *idstr; /* (aka keyref) */ }; +typedef struct keypair_info_s *keypair_info_t; /* Release the card info structure. */ void agent_release_card_info (struct agent_card_info_s *info); @@ -98,12 +101,12 @@ gpg_error_t agent_scd_keypairinfo (ctrl_t ctrl, const char *keyref, /* Return list of cards. */ int agent_scd_cardlist (strlist_t *result); -/* Free card key information. */ -void agent_scd_free_keyinfo (struct card_key_info_s *l); +/* Free a keypair info list. */ +void free_keypair_info (keypair_info_t l); /* Return card key information. */ gpg_error_t agent_scd_keyinfo (const char *keygrip, int cap, - struct card_key_info_s **result); + keypair_info_t *result); /* Return the serial number, possibly select by DEMAND. */ int agent_scd_serialno (char **r_serialno, const char *demand); diff --git a/g10/skclist.c b/g10/skclist.c index b16f680a7..a4dffe3d7 100644 --- a/g10/skclist.c +++ b/g10/skclist.c @@ -330,8 +330,8 @@ enum_secret_keys (ctrl_t ctrl, void **context, PKT_public_key *sk) int eof; int state; strlist_t sl; - struct card_key_info_s *card_keyinfo; - struct card_key_info_s *card_keyinfo_list; + keypair_info_t card_keyinfo; + keypair_info_t card_keyinfo_list; char fpr2[2 * MAX_FINGERPRINT_LEN + 2 ]; kbnode_t keyblock; kbnode_t node; @@ -359,7 +359,7 @@ enum_secret_keys (ctrl_t ctrl, void **context, PKT_public_key *sk) if (!sk) { /* Free the context. */ - agent_scd_free_keyinfo (c->card_keyinfo_list); + free_keypair_info (c->card_keyinfo_list); release_sk_list (c->results); release_kbnode (c->keyblock); getkey_end (ctrl, c->ctx);