c-kzg-4844/fuzz/verify_blob_kzg_proof_batch/fuzz.c

22 lines
682 B
C

#include "../base_fuzz.h"
static const size_t BLOBS_OFFSET = 0;
static const size_t COMMITMENTS_OFFSET = BLOBS_OFFSET + BYTES_PER_BLOB;
static const size_t PROOFS_OFFSET = COMMITMENTS_OFFSET + BYTES_PER_COMMITMENT;
static const size_t INPUT_SIZE = PROOFS_OFFSET + BYTES_PER_PROOF;
int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
initialize();
size_t count = size / INPUT_SIZE;
bool ok;
verify_blob_kzg_proof_batch(
&ok,
(const Blob *)(data + BLOBS_OFFSET * count),
(const Bytes48 *)(data + COMMITMENTS_OFFSET * count),
(const Bytes48 *)(data + PROOFS_OFFSET * count),
count,
&s
);
return 0;
}