diff options
author | Werner Koch <wk@gnupg.org> | 2018-08-27 16:57:04 +0200 |
---|---|---|
committer | Werner Koch <wk@gnupg.org> | 2018-08-27 16:57:04 +0200 |
commit | 108702ccae8ff1e5fec3b8e710f06a03637244c7 (patch) | |
tree | a9babf44f01921abed2e4c601207b48cce9435c4 /g10/call-agent.h | |
parent | g10: Fix enum_secret_keys for card keys. (diff) | |
download | gnupg2-108702ccae8ff1e5fec3b8e710f06a03637244c7.tar.xz gnupg2-108702ccae8ff1e5fec3b8e710f06a03637244c7.zip |
gpg: Prepare for longer card fingerprints.
* g10/call-agent.h (agent_card_info_s): Rename the "*valid" fields to
"*len".
* g10/call-agent.c (unhexify_fpr): Change to take a FPRLEN and to
return the actual length.
(agent_release_card_info): Adjust for these changes.
* g10/card-util.c (print_sha1_fpr): Rename to print_shax_fpr and add
arg FPRLEN. Change all callers to pass the length.
(print_sha1_fpr_colon): Rename to print_shax_fpr_colon and add arg
FPRLEN. Change all callers to pass the length.
(fpr_is_zero): Add arg FPRLEN.
(fpr_is_ff): Ditto.
(show_card_key_info): Use the new functions.
* g10/skclist.c (enum_secret_keys): Use MAX_FINGERPRINT_LEN.
--
This is not needed right now but we should get rid of all hard coded
fingerprint lengths. Thus this change.
Signed-off-by: Werner Koch <wk@gnupg.org>
Diffstat (limited to 'g10/call-agent.h')
-rw-r--r-- | g10/call-agent.h | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/g10/call-agent.h b/g10/call-agent.h index 7314ae87b..59e4ff486 100644 --- a/g10/call-agent.h +++ b/g10/call-agent.h @@ -39,15 +39,15 @@ struct agent_card_info_s char *pubkey_url; /* malloced. */ char *login_data; /* malloced. */ char *private_do[4]; /* malloced. */ - char cafpr1valid; - char cafpr2valid; - char cafpr3valid; + char cafpr1len; /* Length of the CA-fingerprint or 0 if invalid. */ + char cafpr2len; + char cafpr3len; char cafpr1[20]; char cafpr2[20]; char cafpr3[20]; - char fpr1valid; - char fpr2valid; - char fpr3valid; + unsigned char fpr1len; /* Length of the fingerprint or 0 if invalid. */ + unsigned char fpr2len; + unsigned char fpr3len; char fpr1[20]; char fpr2[20]; char fpr3[20]; |