X-Git-Url: http://the.earth.li/gitweb/?a=blobdiff_plain;f=onak.c;h=e4f3105ec9f4fd5e45b740b40f7d20e0e8f9af94;hb=9bcf53c1662548d457920cd415a2c7266c1128e2;hp=b295fea2126ca772fc96869d59bd180cdd7b8f31;hpb=3839a6a5eb45a07065cef61b2bfe2c7f317c7b44;p=onak.git diff --git a/onak.c b/onak.c index b295fea..e4f3105 100644 --- a/onak.c +++ b/onak.c @@ -288,7 +288,17 @@ int main(int argc, char *argv[]) } } else if ((argc - optind) == 2) { search = argv[optind+1]; - if (search != NULL) { + if (search != NULL && strlen(search) == 42 && + search[0] == '0' && search[1] == 'x') { + /* + * Fingerprint. Truncate to last 64 bits for + * now. + */ + keyid = strtoull(&search[26], &end, 16); + if (end != NULL && *end == 0) { + ishex = true; + } + } else if (search != NULL) { keyid = strtoul(search, &end, 16); if (*search != 0 && end != NULL &&