+ 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));
+ }