X-Git-Url: https://git.sommitrealweird.co.uk/onak.git/blobdiff_plain/1044f25379a43ce9cc5cd3b780abfdbcf49b06d5..1d268f8b7df33d0985b63f7f99b9e3ed597a9982:/decodekey.c?ds=inline diff --git a/decodekey.c b/decodekey.c index 46c7583..7172391 100644 --- a/decodekey.c +++ b/decodekey.c @@ -5,7 +5,7 @@ * * Copyright 2002 Project Purple * - * $Id: decodekey.c,v 1.3 2003/06/08 10:45:44 noodles Exp $ + * $Id: decodekey.c,v 1.5 2004/03/23 12:35:11 noodles Exp $ */ #include @@ -84,6 +84,12 @@ int parse_subpackets(unsigned char *data, uint64_t *keyid) *keyid <<= 8; *keyid += data[offset+packetlen - 1]; break; + case 20: + /* + * Annotation data. + */ + break; + case 23: /* * Key server preferences. Including no-modify. @@ -213,6 +219,7 @@ char **keyuids(struct openpgp_publickey *key, char **primary) char **uids = NULL; int count = 0; + *primary = NULL; if (key != NULL && key->uids != NULL) { uids = malloc((spsize(key->uids) + 1) * sizeof (char *)); @@ -228,12 +235,13 @@ char **keyuids(struct openpgp_publickey *key, char **primary) curuid = curuid -> next; } uids[count] = NULL; - } - /* - * TODO: Parse subpackets for real primary ID (v4 keys) - */ - if (primary != NULL) { - *primary = uids[0]; + + /* + * TODO: Parse subpackets for real primary ID (v4 keys) + */ + if (primary != NULL) { + *primary = uids[0]; + } } return uids;