Files
mruby-mruby/oss-fuzz/mruby_irep_fuzzer.c
T
David Korczynski 923c2e6a73 Add new fuzzing harness to be consumed by OSS-Fuzz
Adds 6 new fuzzing harnesses to be consumed by OSS-Fuzz. Have confirmed
locally this results in significant coverage gains relative to the
current code coverage in OSS-Fuzz:
https://storage.googleapis.com/oss-fuzz-coverage/mruby/reports/20260427/linux/src/report.html

Signed-off-by: David Korczynski <david@adalogics.com>
2026-04-29 06:49:03 -07:00

21 lines
420 B
C

#include <stdlib.h>
#include <string.h>
#include <mruby.h>
#include <mruby/irep.h>
int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t size) {
if (size < 1) {
return 0;
}
mrb_state *mrb = mrb_open();
if (!mrb) {
return 0;
}
/* mrb_load_irep_buf returns the result of the last expression */
mrb_load_irep_buf(mrb, Data, size);
mrb_close(mrb);
return 0;
}