aboutsummaryrefslogtreecommitdiff
path: root/fuzz/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'fuzz/Makefile.am')
-rw-r--r--fuzz/Makefile.am261
1 files changed, 243 insertions, 18 deletions
diff --git a/fuzz/Makefile.am b/fuzz/Makefile.am
index 7858c3371..3e8ff277b 100644
--- a/fuzz/Makefile.am
+++ b/fuzz/Makefile.am
@@ -1,43 +1,268 @@
bin_PROGRAMS = fuzz_process_packet fuzz_ndpi_reader fuzz_ndpi_reader_with_main
+BUILD_SRC=../src
+BUILD_EXAMPLE=../example
+
fuzz_process_packet_SOURCES = fuzz_process_packet.c
-fuzz_process_packet_CFLAGS =
-fuzz_process_packet_LDADD = ../src/lib/libndpi.a
-fuzz_process_packet_LDFLAGS = $(ADDITIONAL_LIBS) $(LIBS)
+fuzz_process_packet_CFLAGS = -I$(top_srcdir)/example -I$(top_srcdir)/src/include -I$(BUILD_SRC)/include
+fuzz_process_packet_LDADD = $(BUILD_SRC)/.libs/libndpi.a
+fuzz_process_packet_LDFLAGS = $(LIBS)
if HAS_FUZZLDFLAGS
fuzz_process_packet_CFLAGS += $(LIB_FUZZING_ENGINE)
fuzz_process_packet_LDFLAGS += $(LIB_FUZZING_ENGINE)
endif
# force usage of CXX for linker
fuzz_process_packet_LINK=$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CXX) $(AM_CXXFLAGS) $(CXXFLAGS) \
- $(fuzz_process_packet_LDFLAGS) $(LDFLAGS) -o $@
+ $(LIBTOOLFLAGS) --mode=link $(CXX) $(AM_CXXFLAGS) $(CXXFLAGS) \
+ $(fuzz_process_packet_LDFLAGS) $(LDFLAGS) -o $@
fuzz_ndpi_reader_SOURCES = fuzz_ndpi_reader.c
-fuzz_ndpi_reader_CFLAGS = -I../example/
-fuzz_ndpi_reader_LDADD = ../example/libndpiReader.a ../src/lib/libndpi.a
-fuzz_ndpi_reader_LDFLAGS = $(PCAP_LIB) $(ADDITIONAL_LIBS) $(LIBS)
+fuzz_ndpi_reader_CFLAGS = -I$(top_srcdir)/example -I$(top_srcdir)/src/include -I$(BUILD_SRC)/include
+fuzz_ndpi_reader_LDADD = $(BUILD_EXAMPLE)/libndpiReader.a $(BUILD_SRC)/.libs/libndpi.a
+fuzz_ndpi_reader_LDFLAGS = $(PCAP_LIB) $(LIBS)
if HAS_FUZZLDFLAGS
fuzz_ndpi_reader_CFLAGS += $(LIB_FUZZING_ENGINE)
fuzz_ndpi_reader_LDFLAGS += $(LIB_FUZZING_ENGINE)
endif
# force usage of CXX for linker
fuzz_ndpi_reader_LINK=$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CXX) $(AM_CXXFLAGS) $(CXXFLAGS) \
- $(fuzz_ndpi_reader_LDFLAGS) $(LDFLAGS) -o $@
+ $(LIBTOOLFLAGS) --mode=link $(CXX) $(AM_CXXFLAGS) $(CXXFLAGS) \
+ $(fuzz_ndpi_reader_LDFLAGS) $(LDFLAGS) -o $@
fuzz_ndpi_reader_with_main_SOURCES = fuzz_ndpi_reader.c
-fuzz_ndpi_reader_with_main_CFLAGS = -I../example/ -DBUILD_MAIN
-fuzz_ndpi_reader_with_main_LDADD = ../src/lib/libndpi.a
-fuzz_ndpi_reader_with_main_LDFLAGS = ../example/libndpiReader.a $(PCAP_LIB) $(ADDITIONAL_LIBS) $(LIBS)
+fuzz_ndpi_reader_with_main_CFLAGS = -I$(top_srcdir)/example -I$(top_srcdir)/src/include -I$(BUILD_SRC)/include -DBUILD_MAIN
+fuzz_ndpi_reader_with_main_LDADD = $(BUILD_SRC)/.libs/libndpi.a
+fuzz_ndpi_reader_with_main_LDFLAGS = $(BUILD_EXAMPLE)/libndpiReader.a $(PCAP_LIB) $(LIBS)
# force usage of CXX for linker
fuzz_ndpi_reader_with_main_LINK=$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
- $(LIBTOOLFLAGS) --mode=link $(CXX) $(AM_CXXFLAGS) $(CXXFLAGS) \
- $(fuzz_ndpi_reader_with_main_LDFLAGS) $(LDFLAGS) -o $@
+ $(LIBTOOLFLAGS) --mode=link $(CXX) $(AM_CXXFLAGS) $(CXXFLAGS) \
+ $(fuzz_ndpi_reader_with_main_LDFLAGS) $(LDFLAGS) -o $@
# required for Google oss-fuzz
# see https://github.com/google/oss-fuzz/tree/master/projects/ndpi
-testpcaps := $(wildcard ../tests/pcap/*.pcap)
+TESTPCAPS = \
+ ./1kxun.pcap \
+ ./443-chrome.pcap \
+ ./443-curl.pcap \
+ ./443-firefox.pcap \
+ ./443-git.pcap \
+ ./443-opvn.pcap \
+ ./443-safari.pcap \
+ ./4in4tunnel.pcap \
+ ./4in6tunnel.pcap \
+ ./6in4tunnel.pcap \
+ ./6in6tunnel.pcap \
+ ./aimini-http.pcap \
+ ./ajp.pcap \
+ ./alexa-app.pcapng \
+ ./among_us.pcap \
+ ./amqp.pcap \
+ ./android.pcap \
+ ./anyconnect-vpn.pcap \
+ ./anydesk-2.pcap \
+ ./anydesk.pcap \
+ ./avast_securedns.pcapng \
+ ./bad-dns-traffic.pcap \
+ ./badpackets.pcap \
+ ./BGP_Cisco_hdlc_slarp.pcap \
+ ./BGP_redist.pcap \
+ ./bitcoin.pcap \
+ ./bittorrent_ip.pcap \
+ ./bittorrent.pcap \
+ ./bittorrent_utp.pcap \
+ ./bt_search.pcap \
+ ./capwap.pcap \
+ ./check_mk_new.pcap \
+ ./chrome.pcap \
+ ./coap_mqtt.pcap \
+ ./cpha.pcap \
+ ./dcerpc.pcap \
+ ./diameter.pcap \
+ ./dlt_ppp.pcap \
+ ./dnp3.pcap \
+ ./dns_ambiguous_names.pcap \
+ ./dnscrypt_skype_false_positive.pcapng \
+ ./dnscrypt-v1-and-resolver-pings.pcap \
+ ./dnscrypt-v2-doh.pcap \
+ ./dns_doh.pcap \
+ ./dns_dot.pcap \
+ ./dns_exfiltration.pcap \
+ ./dns_long_domainname.pcap \
+ ./dns-tunnel-iodine.pcap \
+ ./doq_adguard.pcapng \
+ ./doq.pcapng \
+ ./dos_win98_smb_netbeui.pcap \
+ ./drda_db2.pcap \
+ ./dropbox.pcap \
+ ./dtls2.pcap \
+ ./dtls_certificate_fragments.pcap \
+ ./dtls.pcap \
+ ./dtls_session_id_and_coockie_both.pcap \
+ ./EAQ.pcap \
+ ./encrypted_sni.pcap \
+ ./ethereum.pcap \
+ ./exe_download_as_png.pcap \
+ ./exe_download.pcap \
+ ./facebook.pcap \
+ ./firefox.pcap \
+ ./fix.pcap \
+ ./forticlient.pcap \
+ ./ftp_failed.pcap \
+ ./ftp.pcap \
+ ./fuzz-2006-06-26-2594.pcap \
+ ./fuzz-2006-09-29-28586.pcap \
+ ./fuzz-2020-02-16-11740.pcap \
+ ./fuzz-2021-06-07-c6c72a0a56.pcap \
+ ./genshin-impact.pcap \
+ ./git.pcap \
+ ./googledns_android10.pcap \
+ ./google_ssl.pcap \
+ ./gquic.pcap \
+ ./h323-overflow.pcap \
+ ./hangout.pcap \
+ ./hpvirtgrp.pcap \
+ ./http-crash-content-disposition.pcap \
+ ./http_ipv6.pcap \
+ ./http-lines-split.pcap \
+ ./IEC104.pcap \
+ ./iec60780-5-104.pcap \
+ ./imaps.pcap \
+ ./instagram.pcap \
+ ./ip_fragmented_garbage.pcap \
+ ./iphone.pcap \
+ ./ipv6_in_gtp.pcap \
+ ./irc.pcap \
+ ./ja3_lots_of_cipher_suites_2_anon.pcap \
+ ./ja3_lots_of_cipher_suites.pcap \
+ ./KakaoTalk_chat.pcap \
+ ./KakaoTalk_talk.pcap \
+ ./kerberos.pcap \
+ ./long_tls_certificate.pcap \
+ ./malformed_dns.pcap \
+ ./malformed_icmp.pcap \
+ ./malware.pcap \
+ ./modbus.pcap \
+ ./monero.pcap \
+ ./mongodb.pcap \
+ ./mpeg.pcap \
+ ./mpegts.pcap \
+ ./mssql_tds.pcap \
+ ./mysql-8.pcap \
+ ./nats.pcap \
+ ./ndpi_match_string_subprotocol__error.pcapng \
+ ./nest_log_sink.pcap \
+ ./netbios.pcap \
+ ./netbios_wildcard_dns_query.pcap \
+ ./netflix.pcap \
+ ./netflow-fritz.pcap \
+ ./netflowv9.pcap \
+ ./nintendo.pcap \
+ ./no_sni.pcap \
+ ./NTPv2.pcap \
+ ./NTPv3.pcap \
+ ./NTPv4.pcap \
+ ./ocs.pcap \
+ ./ookla.pcap \
+ ./openvpn.pcap \
+ ./Oscar.pcap \
+ ./os_detected.pcapng \
+ ./pinterest.pcap \
+ ./pps.pcap \
+ ./ps_vue.pcap \
+ ./quic046.pcap \
+ ./quic_0RTT.pcap \
+ ./quic-23.pcap \
+ ./quic-24.pcap \
+ ./quic-27.pcap \
+ ./quic-28.pcap \
+ ./quic-29.pcap \
+ ./quic-33.pcapng \
+ ./quic_frags_ch_in_multiple_packets.pcapng \
+ ./quic_frags_ch_out_of_order_same_packet_craziness.pcapng \
+ ./quic_interop_V.pcapng \
+ ./quickplay.pcap \
+ ./quic-mvfst-22_decryption_error.pcap \
+ ./quic-mvfst-22.pcap \
+ ./quic-mvfst-27.pcapng \
+ ./quic-mvfst-exp.pcap \
+ ./quic.pcap \
+ ./quic_q39.pcap \
+ ./quic_q43.pcap \
+ ./quic_q46_b.pcap \
+ ./quic_q46.pcap \
+ ./quic_q50.pcap \
+ ./quic_t50.pcap \
+ ./quic_t51.pcap \
+ ./rdp.pcap \
+ ./reasm_crash_anon.pcapng \
+ ./reasm_segv_anon.pcapng \
+ ./reddit.pcap \
+ ./rtsp_setup_http.pcapng \
+ ./rx.pcap \
+ ./s7comm.pcap \
+ ./safari.pcap \
+ ./selfsigned.pcap \
+ ./signal.pcap \
+ ./simple-dnscrypt.pcap \
+ ./sip.pcap \
+ ./skype-conference-call.pcap \
+ ./skype_no_unknown.pcap \
+ ./skype.pcap \
+ ./skype_udp.pcap \
+ ./smb_deletefile.pcap \
+ ./smbv1.pcap \
+ ./smpp_in_general.pcap \
+ ./snapchat_call.pcapng \
+ ./snapchat.pcap \
+ ./ssdp-m-search.pcap \
+ ./ssh.pcap \
+ ./ssl-cert-name-mismatch.pcap \
+ ./starcraft_battle.pcap \
+ ./steam_datagram_relay_ping.pcapng \
+ ./steam.pcap \
+ ./synscan.pcap \
+ ./teams.pcap \
+ ./teamspeak3.pcap \
+ ./telegram.pcap \
+ ./teredo.pcap \
+ ./tftp.pcap \
+ ./tinc.pcap \
+ ./tk.pcap \
+ ./tls_certificate_too_long.pcap \
+ ./tls-esni-fuzzed.pcap \
+ ./tls_esni_sni_both.pcap \
+ ./tls_invalid_reads.pcap \
+ ./tls_long_cert.pcap \
+ ./tls-rdn-extract.pcap \
+ ./tls_verylong_certificate.pcap \
+ ./tor.pcap \
+ ./trickbot.pcap \
+ ./tumblr.pcap \
+ ./ubntac2.pcap \
+ ./upnp.pcap \
+ ./viber.pcap \
+ ./vnc.pcap \
+ ./wa_video.pcap \
+ ./wa_voice.pcap \
+ ./waze.pcap \
+ ./WebattackRCE.pcap \
+ ./WebattackSQLinj.pcap \
+ ./WebattackXSS.pcap \
+ ./webex.pcap \
+ ./websocket.pcap \
+ ./wechat.pcap \
+ ./weibo.pcap \
+ ./whatsappfiles.pcap \
+ ./whatsapp_login_call.pcap \
+ ./whatsapp_login_chat.pcap \
+ ./whatsapp_voice_and_message.pcap \
+ ./wireguard.pcap \
+ ./youtube_quic.pcap \
+ ./youtubeupload.pcap \
+ ./z3950.pcapng \
+ ./zabbix.pcap \
+ ./zcash.pcap \
+ ./zoom.pcap
-fuzz_ndpi_reader_seed_corpus.zip: $(testpcaps)
- zip -r fuzz_ndpi_reader_seed_corpus.zip $(testpcaps)
+fuzz_ndpi_reader_seed_corpus.zip: $(TESTPCAPS)
+ zip -r fuzz_ndpi_reader_seed_corpus.zip $(TESTPCAPS)