mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-02 22:46:30 +02:00
gpg: Prepare for a longer fingerprint
* g10/card-util.c (change_cafpr): Use MAX_FINGERPRINT_LEN. * g10/cipher.c (write_header): Use snprintf. * g10/gpg.h (MAX_FINGERPRINT_LEN): Change to 32. (MAX_FORMATTED_FINGERPRINT_LEN): Change to 59 * g10/keyid.c (format_hexfingerprint): Add v5 fingerprint format. * g10/tofu.c (get_policy): Use MAX_FINGERPRINT_LEN for the buffer but keep the raw length for now. -- Note that this patch only increases the size of the buffer and adds a new formatting for v5 fingerprints. Moe work is required to fix internal data structures like those in trustdb.gpg and the tofu tables. Signed-off-by: Werner Koch <wk@gnupg.org>
This commit is contained in:
parent
76c80021d4
commit
ecbbafb88d
8 changed files with 65 additions and 22 deletions
|
@ -2469,10 +2469,11 @@ get_policy (ctrl_t ctrl, tofu_dbs_t dbs, PKT_public_key *pk,
|
|||
/* See if the key is signed by an ultimately trusted key. */
|
||||
{
|
||||
int fingerprint_raw_len = strlen (fingerprint) / 2;
|
||||
char fingerprint_raw[20];
|
||||
char fingerprint_raw[MAX_FINGERPRINT_LEN];
|
||||
int len = 0;
|
||||
|
||||
if (fingerprint_raw_len != sizeof fingerprint_raw
|
||||
/* FIXME(fingerprint) */
|
||||
if (fingerprint_raw_len != 20 /*sizeof fingerprint_raw */
|
||||
|| ((len = hex2bin (fingerprint,
|
||||
fingerprint_raw, fingerprint_raw_len))
|
||||
!= strlen (fingerprint)))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue