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 (fields >= 5 && strlen(field[4]) == 16) + strcpy (subkey->_keyid, field[4]+8); + else if (fields >= 5 && strlen (field[4]) == 40) + strcpy (subkey->_keyid, field[4]+32); /* Field 6 has the timestamp (seconds). */ if (fields >= 6)