Index: b/src/keylist.c =================================================================== --- b/src/keylist.c +++ b/src/keylist.c @@ -552,6 +552,10 @@ output of an external keyserver listing. */ if (fields >= 5 && strlen (field[4]) <= DIM(subkey->_keyid) - 1) strcpy (subkey->_keyid, field[4]); + else if (strlen (field[4]) == 40) + /* The keyserver sent the full fingerprint but we only use the + last 8 characters as internal keyid*/ + strcpy (subkey->_keyid, field[4] + 32); /* Field 6 has the timestamp (seconds). */ if (fields >= 6)