X-Git-Url: https://the.earth.li/gitweb/?a=blobdiff_plain;f=onak.c;h=2a0376e4dbcdfa4a54a6427457912564c77408c1;hb=b3e534f945ae56605bc5309e7c5af020c797a69b;hp=3a4c4e8d01ecc3ac952e69dbdfcdb68fdc0f76a1;hpb=ec10586ae774074490665d5baeef8488861904ee;p=onak.git diff --git a/onak.c b/onak.c index 3a4c4e8..2a0376e 100644 --- a/onak.c +++ b/onak.c @@ -7,7 +7,7 @@ * * Copyright 2002 Project Purple * - * $Id: onak.c,v 1.20 2004/05/27 01:25:37 noodles Exp $ + * $Id: onak.c,v 1.21 2004/05/27 21:58:18 noodles Exp $ */ #include @@ -179,16 +179,14 @@ int main(int argc, char *argv[]) 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); + unsigned char *photo = NULL; + size_t length = 0; + + if (getphoto(keys, 0, &photo, &length)) { + fwrite(photo, + 1, + length, + stdout); } free_publickey(keys); keys = NULL;