From 89e9eeb4efbd4ad487ef9c9debbe9920e7b3b236 Mon Sep 17 00:00:00 2001 From: David Hotham Date: Sat, 26 Sep 2020 16:05:22 +0100 Subject: [PATCH] fuzz CAA parsing (#363) Add fuzz support for CAA parsing Fix By: David Hotham (@dimbleby) --- test/ares-test-fuzz.c | 4 ++++ travis/test.sh | 5 ++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/test/ares-test-fuzz.c b/test/ares-test-fuzz.c index d6574f48..d7f54fc6 100644 --- a/test/ares-test-fuzz.c +++ b/test/ares-test-fuzz.c @@ -47,5 +47,9 @@ int LLVMFuzzerTestOneInput(const unsigned char *data, ares_parse_naptr_reply(data, size, &naptr); if (naptr) ares_free_data(naptr); + struct ares_caa_reply* caa = NULL; + ares_parse_caa_reply(data, size, &caa); + if (caa) ares_free_data(caa); + return 0; } diff --git a/travis/test.sh b/travis/test.sh index 5ea4c87c..f245500f 100755 --- a/travis/test.sh +++ b/travis/test.sh @@ -31,8 +31,7 @@ $TEST_WRAP "${TOOLSBIN}/acountry" www.google.com $TEST_WRAP "${TOOLSBIN}/ahost" www.google.com cd "${TESTSBIN}" $TEST_WRAP ./arestest -4 -v $TEST_FILTER -./aresfuzz "${TESTDIR}/fuzzinput/*" -./aresfuzzname "${TESTDIR}/fuzznames/*" +./aresfuzz ${TESTDIR}/fuzzinput/* +./aresfuzzname ${TESTDIR}/fuzznames/* ./dnsdump "${TESTDIR}/fuzzinput/answer_a" "${TESTDIR}/fuzzinput/answer_aaaa" cd "${PWD}" -