X-Git-Url: https://git.sommitrealweird.co.uk/onak.git/blobdiff_plain/f81196236e05340a025e94f65830793c3d60401d..e0dd4d10f385cd19da389ec66622eea8aa66ae59:/merge.c diff --git a/merge.c b/merge.c index 9dcbf4d..353a844 100644 --- a/merge.c +++ b/merge.c @@ -327,13 +327,20 @@ int merge_keys(struct openpgp_publickey *a, struct openpgp_publickey *b) struct openpgp_packet_list *curpacket = NULL; struct openpgp_packet_list *lastpacket = NULL; struct openpgp_packet_list *nextpacket = NULL; + uint64_t keya, keyb; if (a == NULL || b == NULL) { /* * Do nothing. */ - rc = 1; - } else if (get_keyid(a) != get_keyid(b)) { + return 1; + } + + if (get_keyid(a, &keya) != ONAK_E_OK) { + return 1; + } else if (get_keyid(b, &keyb) != ONAK_E_OK) { + return 1; + } else if (keya != keyb) { /* * Key IDs are different. */