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.
(cherry picked from commit 8ffdf6759e)
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}
|