X-Git-Url: https://the.earth.li/gitweb/?a=blobdiff_plain;f=merge.c;h=43795966d848cf41e14f42be5127106c667b185b;hb=abc90dd0602ca116ce61886e962aecd14d4459cc;hp=95abbbafbf8d6e663367d34fc68c9ff7e638ccee;hpb=5538c5782135666d73f7615a37ea9689afa07dcd;p=onak.git diff --git a/merge.c b/merge.c index 95abbba..4379596 100644 --- a/merge.c +++ b/merge.c @@ -3,7 +3,7 @@ * * Jonathan McDowell * - * Copyright 2002-2004 Project Purple + * Copyright 2002-2005 Project Purple */ #include @@ -43,7 +43,16 @@ bool compare_packets(struct openpgp_packet *a, struct openpgp_packet *b) */ bool compare_signatures(struct openpgp_packet *a, struct openpgp_packet *b) { - return (sig_keyid(a) == sig_keyid(b)); + if (a->data[0] != b->data[0]) { + /* Different signature versions, so not the same */ + return false; + } else if (a->data[0] == 4 && a->data[1] != b->data[1]) { + /* Type 4 signature, but different types */ + return false; + /* TODO: Check signature time? */ + } else { + return (sig_keyid(a) == sig_keyid(b)); + } } /**