X-Git-Url: https://git.sommitrealweird.co.uk/onak.git/blobdiff_plain/32851537d44f08b08ed317cbc4281ce003f84fa4..047b8ed75bbac19ef33690bd44746718a8261439:/parsekey.c?ds=inline diff --git a/parsekey.c b/parsekey.c index a98e8cc..ea56f83 100644 --- a/parsekey.c +++ b/parsekey.c @@ -5,7 +5,7 @@ * * Copyright 2002 Project Purple * - * $Id: parsekey.c,v 1.9 2003/09/28 21:07:49 noodles Exp $ + * $Id: parsekey.c,v 1.11 2003/09/30 16:58:04 noodles Exp $ */ #include @@ -179,6 +179,10 @@ int read_openpgp_stream(int (*getchar_func)(void *ctx, size_t count, bool inpacket = false; assert(packets != NULL); + curpacket = *packets; + while (curpacket->next != NULL) { + curpacket = curpacket->next; + } while (!rc && !getchar_func(ctx, 1, &curchar)) { if (!inpacket && (curchar & 0x80)) { @@ -219,7 +223,9 @@ int read_openpgp_stream(int (*getchar_func)(void *ctx, size_t count, curpacket->packet->length += 192; } else if (curpacket->packet->length > 223 && curpacket->packet->length < 255) { - printf("Partial length; not supported.\n"); + logthing(LOGTHING_NOTICE, + "Partial length;" + " not supported.\n"); } else if (curpacket->packet->length == 255) { /* * 5 byte length; ie 255 followed by 3