Skip to content

Commit bb04361

Browse files
committed
mqtt: add a new mqtt target with this protocol enabled
Closes #40
1 parent adefca1 commit bb04361

File tree

3 files changed

+10
-3
lines changed

3 files changed

+10
-3
lines changed

Makefile.am

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
# | (__| |_| | _ <| |___
66
# \___|\___/|_| \_\_____|
77
#
8-
# Copyright (C) 1998 - 2017, Daniel Stenberg, <[email protected]>, et al.
8+
# Copyright (C) 1998 - 2021, Daniel Stenberg, <[email protected]>, et al.
99
#
1010
# This software is licensed as described in the file COPYING, which
1111
# you should have received as part of this distribution. The terms
@@ -44,6 +44,7 @@ FUZZPROGS = curl_fuzzer \
4444
curl_fuzzer_https \
4545
curl_fuzzer_imap \
4646
curl_fuzzer_ldap \
47+
curl_fuzzer_mqtt \
4748
curl_fuzzer_pop3 \
4849
curl_fuzzer_rtmp \
4950
curl_fuzzer_rtsp \
@@ -91,6 +92,9 @@ curl_fuzzer_imap_LDADD = $(COMMON_LDADD)
9192
curl_fuzzer_ldap_SOURCES = $(COMMON_SOURCES)
9293
curl_fuzzer_ldap_CXXFLAGS = $(COMMON_FLAGS) -DFUZZ_PROTOCOLS_LDAP
9394
curl_fuzzer_ldap_LDADD = $(COMMON_LDADD)
95+
curl_fuzzer_mqtt_SOURCES = $(COMMON_SOURCES)
96+
curl_fuzzer_mqtt_CXXFLAGS = $(COMMON_FLAGS) -DFUZZ_PROTOCOLS_MQTT
97+
curl_fuzzer_mqtt_LDADD = $(COMMON_LDADD)
9498
curl_fuzzer_pop3_SOURCES = $(COMMON_SOURCES)
9599
curl_fuzzer_pop3_CXXFLAGS = $(COMMON_FLAGS) -DFUZZ_PROTOCOLS_POP3
96100
curl_fuzzer_pop3_LDADD = $(COMMON_LDADD)

curl_fuzzer.cc

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
* | (__| |_| | _ <| |___
66
* \___|\___/|_| \_\_____|
77
*
8-
* Copyright (C) 2017, Max Dymond, <[email protected]>, et al.
8+
* Copyright (C) 2017 - 2021, Max Dymond, <[email protected]>, et al.
99
*
1010
* This software is licensed as described in the file COPYING, which
1111
* you should have received as part of this distribution. The terms
@@ -500,6 +500,9 @@ int fuzz_set_allowed_protocols(FUZZ_DATA *fuzz)
500500
allowed_protocols |= CURLPROTO_LDAP;
501501
allowed_protocols |= CURLPROTO_LDAPS;
502502
#endif
503+
#ifdef FUZZ_PROTOCOLS_MQTT
504+
allowed_protocols |= CURLPROTO_MQTT;
505+
#endif
503506
#ifdef FUZZ_PROTOCOLS_POP3
504507
allowed_protocols |= CURLPROTO_POP3;
505508
allowed_protocols |= CURLPROTO_POP3S;

scripts/fuzz_targets

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
#!/bin/bash
22

3-
export FUZZ_TARGETS="curl_fuzzer_dict curl_fuzzer_file curl_fuzzer_ftp curl_fuzzer_gopher curl_fuzzer_http curl_fuzzer_https curl_fuzzer_imap curl_fuzzer_ldap curl_fuzzer_pop3 curl_fuzzer_rtmp curl_fuzzer_rtsp curl_fuzzer_scp curl_fuzzer_sftp curl_fuzzer_smb curl_fuzzer_smtp curl_fuzzer_tftp curl_fuzzer"
3+
export FUZZ_TARGETS="curl_fuzzer_dict curl_fuzzer_file curl_fuzzer_ftp curl_fuzzer_gopher curl_fuzzer_http curl_fuzzer_https curl_fuzzer_imap curl_fuzzer_ldap curl_fuzzer_mqtt curl_fuzzer_pop3 curl_fuzzer_rtmp curl_fuzzer_rtsp curl_fuzzer_scp curl_fuzzer_sftp curl_fuzzer_smb curl_fuzzer_smtp curl_fuzzer_tftp curl_fuzzer"

0 commit comments

Comments
 (0)