static int run_gpg_verify(const char *buf, unsigned long size, unsigned flags) { struct signature_check sigc; size_t payload_size; int ret; memset(&sigc, 0, sizeof(sigc)); payload_size = parse_signature(buf, size); if (size == payload_size) { if (flags & GPG_VERIFY_VERBOSE) write_in_full(1, buf, payload_size); return error("no signature found"); } ret = check_signature(buf, payload_size, buf + payload_size, size - payload_size, &sigc); if (!(flags & GPG_VERIFY_OMIT_STATUS)) print_signature_buffer(&sigc, flags); signature_check_clear(&sigc); return ret; }
static int run_gpg_verify(const unsigned char *sha1, const char *buf, unsigned long size, unsigned flags) { struct signature_check signature_check; int ret; memset(&signature_check, 0, sizeof(signature_check)); ret = check_commit_signature(lookup_commit(sha1), &signature_check); print_signature_buffer(&signature_check, flags); signature_check_clear(&signature_check); return ret; }