File tree Expand file tree Collapse file tree 4 files changed +25
-1
lines changed
corpora/curl_fuzzer_parsedate Expand file tree Collapse file tree 4 files changed +25
-1
lines changed Original file line number Diff line number Diff line change @@ -48,6 +48,7 @@ FUZZPROGS = curl_fuzzer \
48
48
curl_fuzzer_imap \
49
49
curl_fuzzer_ldap \
50
50
curl_fuzzer_mqtt \
51
+ curl_fuzzer_parsedate \
51
52
curl_fuzzer_pop3 \
52
53
curl_fuzzer_rtmp \
53
54
curl_fuzzer_rtsp \
@@ -150,6 +151,10 @@ curl_fuzzer_doh_SOURCES = fuzz_doh.cc
150
151
curl_fuzzer_doh_CXXFLAGS = $(COMMON_FLAGS ) -I$(CURLDIR )
151
152
curl_fuzzer_doh_LDADD = $(COMMON_LDADD )
152
153
154
+ curl_fuzzer_parsedate_SOURCES = fuzz_parsedate.cc
155
+ curl_fuzzer_parsedate_CXXFLAGS = $(COMMON_FLAGS ) -I$(CURLDIR )
156
+ curl_fuzzer_parsedate_LDADD = $(COMMON_LDADD )
157
+
153
158
# Create the seed corpora zip files.
154
159
zip :
155
160
BUILD_ROOT=$(PWD ) scripts/create_zip.sh
Original file line number Diff line number Diff line change
1
+ 123456789
Original file line number Diff line number Diff line change
1
+ extern " C"
2
+ {
3
+ #include < string.h>
4
+ #include < curl/curl.h>
5
+ #include < lib/parsedate.h>
6
+ }
7
+
8
+ // fuzz_target.cc
9
+
10
+ extern " C" int LLVMFuzzerTestOneInput (char *data, size_t size) {
11
+ time_t output = 0 ;
12
+ char date[100 ];
13
+ size_t len = size >= 100 ? 99 : size;
14
+ memcpy (date, data, len);
15
+ date[len] = 0 ;
16
+ Curl_getdate_capped (date);
17
+ return 0 ; // Values other than 0 and -1 are reserved for future use.
18
+ }
Original file line number Diff line number Diff line change 1
1
#! /bin/bash
2
2
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_ws curl_fuzzer fuzz_url curl_fuzzer_altsvc curl_fuzzer_base64 curl_fuzzer_doh"
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_ws curl_fuzzer fuzz_url curl_fuzzer_altsvc curl_fuzzer_base64 curl_fuzzer_doh curl_fuzzer_parsedate "
You can’t perform that action at this time.
0 commit comments