#include #include #include #include "ares.h" // Include ares internal file for DNS protocol constants #include "nameser.h" // Entrypoint for Clang's libfuzzer, exercising query creation. int LLVMFuzzerTestOneInput(const unsigned char *data, unsigned long size) { // Null terminate the data. char *name = malloc(size + 1); name[size] = '\0'; memcpy(name, data, size); unsigned char *buf = NULL; int buflen = 0; ares_create_query(name, ns_c_in, ns_t_aaaa, 1234, 0, &buf, &buflen, 1024); free(buf); free(name); return 0; }