Fuzz input to dns_rdata_fromwire(). Then convert the result to text, back to wire format, to multiline text, and back to wire format again, checking for consistency throughout the sequence.
45 lines
1.2 KiB
Makefile
45 lines
1.2 KiB
Makefile
srcdir = @srcdir@
|
|
VPATH = @srcdir@
|
|
top_srcdir = @top_srcdir@
|
|
abs_srcdir = @abs_srcdir@
|
|
|
|
@BIND9_MAKE_INCLUDES@
|
|
|
|
CINCLUDES = -I. -I.. ${DNS_INCLUDES} ${ISC_INCLUDES} \
|
|
@OPENSSL_INCLUDES@
|
|
CDEFINES = -DFUZZDIR=\"$(abs_srcdir)\"
|
|
|
|
ISCLIBS = ../lib/isc/libisc.@A@ @OPENSSL_LIBS@
|
|
ISCDEPLIBS = ../lib/isc/libisc.@A@
|
|
DNSLIBS = ../lib/dns/libdns.@A@ @DNS_CRYPTO_LIBS@
|
|
DNSDEPLIBS = ../lib/dns/libdns.@A@
|
|
|
|
LIBS = @LIBS@
|
|
|
|
OBJS = main.@O@
|
|
SRCS = main.c dns_name_fromtext_target.c dns_rdata_fromwire_text.c
|
|
|
|
SUBDIRS =
|
|
TARGETS = dns_name_fromtext_target@EXEEXT@ \
|
|
dns_rdata_fromwire_text@EXEEXT@
|
|
|
|
@BIND9_MAKE_RULES@
|
|
|
|
dns_name_fromtext_target@EXEEXT@: dns_name_fromtext_target.@O@ main.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS}
|
|
${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} -o $@ \
|
|
dns_name_fromtext_target.@O@ main.@O@ ${DNSLIBS} ${ISCLIBS} ${LIBS}
|
|
|
|
dns_rdata_fromwire_text@EXEEXT@: dns_rdata_fromwire_text.@O@ main.@O@ ${ISCDEPLIBS} ${DNSDEPLIBS}
|
|
${LIBTOOL_MODE_LINK} ${PURIFY} ${CC} ${CFLAGS} ${LDFLAGS} -o $@ \
|
|
dns_rdata_fromwire_text.@O@ main.@O@ ${DNSLIBS} ${ISCLIBS} ${LIBS}
|
|
|
|
check: ${TARGETS}
|
|
for fuzzer in ${TARGETS}; do \
|
|
./$${fuzzer} ; \
|
|
done
|
|
|
|
oss-fuzz: ${TARGETS}
|
|
|
|
clean distclean::
|
|
rm -f ${TARGETS}
|