summaryrefslogtreecommitdiff
path: root/test/ares-test-fuzz.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/ares-test-fuzz.c')
-rw-r--r--test/ares-test-fuzz.c46
1 files changed, 0 insertions, 46 deletions
diff --git a/test/ares-test-fuzz.c b/test/ares-test-fuzz.c
deleted file mode 100644
index 528e76c..0000000
--- a/test/ares-test-fuzz.c
+++ /dev/null
@@ -1,46 +0,0 @@
-#include <stddef.h>
-
-#include "ares.h"
-
-// Entrypoint for Clang's libfuzzer
-int LLVMFuzzerTestOneInput(const unsigned char *data,
- unsigned long size) {
- // Feed the data into each of the ares_parse_*_reply functions.
- struct hostent *host = NULL;
- struct ares_addrttl info[5];
- int count = 5;
- ares_parse_a_reply(data, size, &host, info, &count);
- if (host) ares_free_hostent(host);
-
- host = NULL;
- struct ares_addr6ttl info6[5];
- count = 5;
- ares_parse_aaaa_reply(data, size, &host, info6, &count);
- if (host) ares_free_hostent(host);
-
- host = NULL;
- unsigned char addrv4[4] = {0x10, 0x20, 0x30, 0x40};
- ares_parse_ptr_reply(data, size, addrv4, sizeof(addrv4), AF_INET, &host);
- if (host) ares_free_hostent(host);
-
- host = NULL;
- ares_parse_ns_reply(data, size, &host);
- if (host) ares_free_hostent(host);
-
- struct ares_srv_reply* srv = NULL;
- ares_parse_srv_reply(data, size, &srv);
- if (srv) ares_free_data(srv);
-
- struct ares_mx_reply* mx = NULL;
- ares_parse_mx_reply(data, size, &mx);
- if (mx) ares_free_data(mx);
-
- struct ares_txt_reply* txt = NULL;
- ares_parse_txt_reply(data, size, &txt);
- if (txt) ares_free_data(txt);
-
- struct ares_soa_reply* soa = NULL;
- ares_parse_soa_reply(data, size, &soa);
- if (soa) ares_free_data(soa);
- return 0;
-}