MCPcopy Create free account
hub / github.com/git/git / verify_commit_buffer

Function verify_commit_buffer

commit.c:1342–1364  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1340}
1341
1342int verify_commit_buffer(const char *buffer, size_t size,
1343 struct signature_check *sigc)
1344{
1345 struct strbuf payload = STRBUF_INIT;
1346 struct strbuf signature = STRBUF_INIT;
1347 int ret = 1;
1348
1349 sigc->result = 'N';
1350
1351 if (parse_buffer_signed_by_header(buffer, size, &payload,
1352 &signature, the_hash_algo) <= 0)
1353 goto out;
1354
1355 sigc->payload_type = SIGNATURE_PAYLOAD_COMMIT;
1356 sigc->payload = strbuf_detach(&payload, &sigc->payload_len);
1357 ret = check_signature(sigc, signature.buf, signature.len);
1358
1359 out:
1360 strbuf_release(&payload);
1361 strbuf_release(&signature);
1362
1363 return ret;
1364}
1365
1366int check_commit_signature(const struct commit *commit, struct signature_check *sigc)
1367{

Callers 2

check_commit_signatureFunction · 0.85

Calls 4

strbuf_detachFunction · 0.85
check_signatureFunction · 0.85
strbuf_releaseFunction · 0.85

Tested by

no test coverage detected