X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=tests%2Ffuzz%2Ftest-fuzz.c;fp=tests%2Ffuzz%2Ftest-fuzz.c;h=026a3fd53a73b3c2645ea6a3cc8a606c75a1a5d7;hb=5c0faaf4f5e26180dcc31b7e8558d57426d84085;hp=4dc13a8d8a3b66ea93fe7145f01f2aeacf391646;hpb=1ffa41535369f5bb67d1eb5bdcb306671ca1d2e4;p=project%2Flibubox.git diff --git a/tests/fuzz/test-fuzz.c b/tests/fuzz/test-fuzz.c index 4dc13a8..026a3fd 100644 --- a/tests/fuzz/test-fuzz.c +++ b/tests/fuzz/test-fuzz.c @@ -91,10 +91,18 @@ static void fuzz_blob_parse(const uint8_t *data, size_t size) blob_parse_untrusted(buf, size, foo, foo_policy, __FOO_ATTR_MAX); } -int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) +int LLVMFuzzerTestOneInput(const uint8_t *input, size_t size) { + uint8_t *data; + + data = malloc(size); + if (!data) + return -1; + + memcpy(data, input, size); fuzz_blob_parse(data, size); fuzz_blobmsg_parse(data, size); + free(data); return 0; }