+ } else if (!strcmp("getphoto", argv[optind])) {
+ if (!ishex) {
+ puts("Can't get a key on uid text."
+ " You must supply a keyid.");
+ } else if (fetch_key(keyid, &keys, false)) {
+ struct openpgp_packet *photo = NULL;
+ FILE *photof = NULL;
+ photo = getphoto(keys, 0);
+ if (photo != NULL) {
+ photof = fopen("keyphoto.jpg", "w");
+ fwrite(photo->data+19,
+ 1,
+ (photo->length - 19),
+ photof);
+ fclose(photof);
+ }
+ free_publickey(keys);
+ keys = NULL;
+ } else {
+ puts("Key not found");
+ }