X-Git-Url: http://the.earth.li/gitweb/?a=blobdiff_plain;f=lookup.c;h=9af11d93204dac0c75b57dd26a856cdc4cade1bf;hb=f31f6d8cf4bda52b8ef1b1d1d280884e904429a9;hp=cdd8c72c23e52bbe2a7d102302abee1d492d8422;hpb=5e1b22d763640c4d7a09d07920403d8d491b4410;p=onak.git diff --git a/lookup.c b/lookup.c index cdd8c72..9af11d9 100644 --- a/lookup.c +++ b/lookup.c @@ -123,7 +123,17 @@ int main(int argc, char *argv[]) } else if (!strcmp(params[i], "search")) { search = params[i+1]; params[i+1] = NULL; - 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 = strtoull(search, &end, 16); if (*search != 0 && end != NULL && @@ -235,7 +245,7 @@ int main(int argc, char *argv[]) size_t length = 0; if (getphoto(publickey, indx, &photo, - &length)) { + &length) == ONAK_E_OK) { fwrite(photo, 1, length,