mirror of
https://github.com/isc-projects/bind9.git
synced 2026-03-20 17:42:09 -04:00
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)
44 lines
1.2 KiB
Makefile
44 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}
|