Jelajahi Sumber

update corpus files

flashmob 6 tahun lalu
induk
melakukan
f19351d3fa

+ 38 - 22
fuzz_test.go

@@ -22,7 +22,7 @@ func TestGenerateCorpus(t *testing.T) {
 
 	str := "EHLO test.com\r\n" +
 		"MAIL FROM:<[email protected]>\r\n" +
-		"RCPT TO:<[email protected]>" +
+		"RCPT TO: <[email protected]>" +
 		"DATA\r\n" +
 		"Subject: Testing Subject\r\n" +
 		"\r\n" +
@@ -45,7 +45,7 @@ func TestGenerateCorpus(t *testing.T) {
 	writeCorpos("1", []byte(str))
 
 	str = "HELO test.com\r\n" +
-		"MAIL FROM:=?ISO-2022-JP?B?GyRCJEEkUCRSJG0bKEIgbWFnMiAwMDAxMDIzMTIw?= <[email protected]>\r\n" +
+		"MAIL FROM:<[email protected]>\r\n" +
 		"RCPT TO:<[email protected]>\r\n" +
 		"RCPT TO:<[email protected]>\r\n" +
 		"RCPT TO:<[email protected]>\r\n" +
@@ -59,7 +59,7 @@ func TestGenerateCorpus(t *testing.T) {
 	writeCorpos("2", []byte(str))
 
 	str = "HELO test.com\r\n" +
-		"MAIL FROM:=?utf-8?B?2KfZhNit2YjYp9isINmE2YTYstmK2YjYqiDYp9mE2LfYqNmK2LnZitip?=<[email protected]> BODY=8BITMIME\r\n" +
+		"MAIL FROM:<[email protected]> BODY=8BITMIME\r\n" +
 		"RCPT TO:<[email protected]>\r\n" +
 		"RCPT TO:<[email protected]>\r\n" +
 		"RCPT TO:<[email protected]>\r\n" +
@@ -73,7 +73,7 @@ func TestGenerateCorpus(t *testing.T) {
 	writeCorpos("2", []byte(str))
 
 	str = "HELO test.com\r\n" +
-		"MAIL FROM:[email protected] BODY=8BITMIME\r\n" +
+		"MAIL FROM:<[email protected]> BODY=8BITMIME\r\n" +
 		"HELP\r\n" +
 		"NOOP\r\n" +
 		"RCPT TO:<[email protected]>\r\n" +
@@ -86,7 +86,7 @@ func TestGenerateCorpus(t *testing.T) {
 	writeCorpos("3", []byte(str))
 
 	str = "HELO test.com\r\n" +
-		"MAIL FROM:[email protected] BODY=8BITMIME\r\n" +
+		"MAIL FROM: <[email protected]> BODY=8BITMIME\r\n" +
 		"RSET\r\n" +
 		"NOOP\r\n" +
 		"RCPT TO:<[email protected]>\r\n" +
@@ -98,60 +98,60 @@ func TestGenerateCorpus(t *testing.T) {
 
 	writeCorpos("4", []byte(str))
 
-	str = "MAIL FROM:<>\r\n"
+	str = "HELO test.com\r\n" + "MAIL FROM:<>\r\n"
 
 	writeCorpos("5", []byte(str))
 	str = "MAIL from: <\r\n"
 	writeCorpos("6", []byte(str))
 
-	str = "MAIL FrOm: <<>>\r\n"
+	str = "HELO test.com\r\n" + "MAIL FrOm: <<>>\r\n"
 	writeCorpos("8", []byte(str))
 
-	str = "MAIL FrOm:\r\n"
+	str = "HELO test.com\r\n" + "MAIL FrOm:\r\n"
 	writeCorpos("7", []byte(str))
 
-	str = "RCPT TO:\r\n"
+	str = "HELO test.com\r\n" + "RCPT TO:\r\n"
 	writeCorpos("9", []byte(str))
 
-	str = "RCPT TO:<>\r\n"
+	str = "HELO test.com\r\n" + "RCPT TO:<>\r\n"
 	writeCorpos("10", []byte(str))
 
-	str = "RCPT TO:<\r\n"
+	str = "HELO test.com\r\n" + "RCPT TO:<\r\n"
 	writeCorpos("11", []byte(str))
 
-	str = "RCPT TO:<[email protected]> somethingstrange\r\n"
+	str = "HELO test.com\r\n" + "RCPT TO:<[email protected]> somethingstrange\r\n"
 	writeCorpos("12", []byte(str))
 
-	str = "VRFY\r\n"
+	str = "HELO test.com\r\n" + "VRFY\r\n" + "QUIT\r\n"
 	writeCorpos("13", []byte(str))
 
-	str = "VRFY:\r\n"
+	str = "HELO test.com\r\n" + "VRFY:\r\n"
 	writeCorpos("14", []byte(str))
 
-	str = "VRFY all cows eat grass\r\n"
+	str = "HELO test.com\r\n" + "VRFY all cows eat grass\r\n"
 	writeCorpos("15", []byte(str))
 
-	str = "RSET\r\n"
+	str = "HELO test.com\r\n" + "RSET\r\n"
 	writeCorpos("16", []byte(str))
 
-	str = "RSET:\r\n"
+	str = "HELO test.com\r\n" + "RSET:\r\n"
 	writeCorpos("17", []byte(str))
 
-	str = "RSET all cows eat grass\r\n"
+	str = "HELO test.com\r\n" + "RSET all cows eat grass\r\n"
 	writeCorpos("18", []byte(str))
 
-	str = "MAIL FROM: <[email protected]\r\n" +
+	str = "HELO test.com\r\n" + "MAIL FROM: <[email protected]\r\n" +
 		"MAIL FROM: <[email protected]\r\n"
 	writeCorpos("19", []byte(str))
 
-	str = "MAIL FROM: <<[email protected]\r\n" +
+	str = "HELO test.com\r\n" + "MAIL FROM: <<[email protected]\r\n" +
 		"MAIL FROM: <[email protected]\r\n"
 	writeCorpos("20", []byte(str))
 
-	str = "DATA:\r\n"
+	str = "HELO test.com\r\n" + "DATA:\r\n"
 	writeCorpos("21", []byte(str))
 
-	str = "STARTTLS\r\n"
+	str = "EHLO test.com\r\n" + "STARTTLS\r\n"
 	writeCorpos("22", []byte(str))
 
 	str = "HELO test.com\r\n" +
@@ -166,6 +166,22 @@ func TestGenerateCorpus(t *testing.T) {
 
 	writeCorpos("23", []byte(str))
 
+	str = "HELO test.com\r\n" +
+		"MAIL FROM:<> BODY=8BITMIME\r\n" +
+		"RCPT TO:<[email protected]>\r\n" +
+		"RCPT TO:<[email protected]>\r\n" +
+		"DATA\r\n" +
+		"No subject\r\n" +
+		"..Now you're just somebody that i used to know\r\n" +
+		".\r\n" +
+		"QUIT"
+
+	writeCorpos("24", []byte(str))
+
+	str = "HELO test.com\r\n" + "XCLIENT ADDR=127.0.0.1\r\n" + "MAIL FROM:<[email protected]>\r\n"
+
+	writeCorpos("25", []byte(str))
+
 }
 
 // Tests the Fuzz function.

+ 1 - 1
workdir/corpus/0

@@ -1,6 +1,6 @@
 EHLO test.com
 MAIL FROM:<[email protected]>
-RCPT TO:<[email protected]>DATA
+RCPT TO: <[email protected]>DATA
 Subject: Testing Subject
 
 ..Some body

+ 1 - 0
workdir/corpus/10

@@ -1 +1,2 @@
+HELO test.com
 RCPT TO:<>

+ 1 - 0
workdir/corpus/11

@@ -1 +1,2 @@
+HELO test.com
 RCPT TO:<

+ 1 - 0
workdir/corpus/12

@@ -1 +1,2 @@
+HELO test.com
 RCPT TO:<[email protected]> somethingstrange

+ 2 - 0
workdir/corpus/13

@@ -1 +1,3 @@
+HELO test.com
 VRFY
+QUIT

+ 1 - 0
workdir/corpus/14

@@ -1 +1,2 @@
+HELO test.com
 VRFY:

+ 1 - 0
workdir/corpus/15

@@ -1 +1,2 @@
+HELO test.com
 VRFY all cows eat grass

+ 1 - 0
workdir/corpus/16

@@ -1 +1,2 @@
+HELO test.com
 RSET

+ 1 - 0
workdir/corpus/17

@@ -1 +1,2 @@
+HELO test.com
 RSET:

+ 1 - 0
workdir/corpus/18

@@ -1 +1,2 @@
+HELO test.com
 RSET all cows eat grass

+ 1 - 0
workdir/corpus/19

@@ -1,2 +1,3 @@
+HELO test.com
 MAIL FROM: <[email protected]
 MAIL FROM: <[email protected]

+ 1 - 1
workdir/corpus/2

@@ -1,5 +1,5 @@
 HELO test.com
-MAIL FROM:=?ISO-2022-JP?B?GyRCJEEkUCRSJG0bKEIgbWFnMiAwMDAxMDIzMTIw?= <[email protected]>
+MAIL FROM:<[email protected]>
 RCPT TO:<[email protected]>
 RCPT TO:<[email protected]>
 RCPT TO:<[email protected]>

+ 1 - 0
workdir/corpus/20

@@ -1,2 +1,3 @@
+HELO test.com
 MAIL FROM: <<[email protected]
 MAIL FROM: <[email protected]

+ 1 - 0
workdir/corpus/21

@@ -1 +1,2 @@
+HELO test.com
 DATA:

+ 1 - 0
workdir/corpus/22

@@ -1 +1,2 @@
+EHLO test.com
 STARTTLS

+ 9 - 0
workdir/corpus/24

@@ -0,0 +1,9 @@
+HELO test.com
+MAIL FROM:<> BODY=8BITMIME
+RCPT TO:<[email protected]>
+RCPT TO:<[email protected]>
+DATA
+No subject
+..Now you're just somebody that i used to know
+.
+QUIT

+ 3 - 0
workdir/corpus/25

@@ -0,0 +1,3 @@
+HELO test.com
+XCLIENT ADDR=127.0.0.1
+MAIL FROM:<[email protected]>

+ 1 - 1
workdir/corpus/3

@@ -1,5 +1,5 @@
 HELO test.com
-MAIL FROM:[email protected] BODY=8BITMIME
+MAIL FROM:<[email protected]> BODY=8BITMIME
 HELP
 NOOP
 RCPT TO:<[email protected]>

+ 1 - 1
workdir/corpus/4

@@ -1,5 +1,5 @@
 HELO test.com
-MAIL FROM:[email protected] BODY=8BITMIME
+MAIL FROM: <[email protected]> BODY=8BITMIME
 RSET
 NOOP
 RCPT TO:<[email protected]>

+ 1 - 0
workdir/corpus/5

@@ -1 +1,2 @@
+HELO test.com
 MAIL FROM:<>

+ 1 - 0
workdir/corpus/7

@@ -1 +1,2 @@
+HELO test.com
 MAIL FrOm:

+ 1 - 0
workdir/corpus/8

@@ -1 +1,2 @@
+HELO test.com
 MAIL FrOm: <<>>

+ 1 - 0
workdir/corpus/9

@@ -1 +1,2 @@
+HELO test.com
 RCPT TO:

TEMPAT SAMPAH
workdir/crashers/21c56f89989d19c3bbbd81b288b2dae9e6dd2150


+ 0 - 111
workdir/crashers/21c56f89989d19c3bbbd81b288b2dae9e6dd2150.output

@@ -1,111 +0,0 @@
-program hanged (timeout 10 seconds)
-
-SIGABRT: abort
-PC=0x45aec1 m=0
-
-goroutine 0 [idle]:
-runtime.futex(0xc7dc90, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7ffeeb89ebc0, 0x40ebd2, ...)
-	/tmp/go-fuzz-build930124421/goroot/src/runtime/sys_linux_amd64.s:387 +0x21
-runtime.futexsleep(0xc7dc90, 0x0, 0xffffffffffffffff)
-	/tmp/go-fuzz-build930124421/goroot/src/runtime/os_linux.go:45 +0x62
-runtime.notesleep(0xc7dc90)
-	/tmp/go-fuzz-build930124421/goroot/src/runtime/lock_futex.go:145 +0x82
-runtime.stopm()
-	/tmp/go-fuzz-build930124421/goroot/src/runtime/proc.go:1594 +0xad
-runtime.findrunnable(0xc420020000, 0x0)
-	/tmp/go-fuzz-build930124421/goroot/src/runtime/proc.go:2021 +0x228
-runtime.schedule()
-	/tmp/go-fuzz-build930124421/goroot/src/runtime/proc.go:2120 +0x14c
-runtime.park_m(0xc42008ba00)
-	/tmp/go-fuzz-build930124421/goroot/src/runtime/proc.go:2183 +0x123
-runtime.mcall(0x7ffeeb89ed60)
-	/tmp/go-fuzz-build930124421/goroot/src/runtime/asm_amd64.s:240 +0x5b
-
-goroutine 1 [semacquire]:
-sync.runtime_notifyListWait(0xc42028aaf8, 0xc400000000)
-	/tmp/go-fuzz-build930124421/goroot/src/runtime/sema.go:267 +0x122
-sync.(*Cond).Wait(0xc42028aae8)
-	/tmp/go-fuzz-build930124421/goroot/src/sync/cond.go:57 +0x80
-io.(*pipe).write(0xc42028aa80, 0x7fdf815e2000, 0x454, 0x200000, 0x0, 0x0, 0x0)
-	/tmp/go-fuzz-build930124421/goroot/src/io/pipe.go:89 +0x2b1
-io.(*PipeWriter).Write(0xc420034810, 0x7fdf815e2000, 0x454, 0x200000, 0xc4201b3780, 0x42c41a, 0x40c80f)
-	/tmp/go-fuzz-build930124421/goroot/src/io/pipe.go:156 +0x64
-github.com/flashmob/go-guerrilla/mocks.End.Write(0xc420034818, 0xc420034810, 0x7fdf815e2000, 0x454, 0x200000, 0x4510f0, 0xc42008ba00, 0x4)
-	/tmp/go-fuzz-build930124421/gopath/src/github.com/flashmob/go-guerrilla/mocks/conn_mock.go:45 +0x49
-github.com/flashmob/go-guerrilla/mocks.(*End).Write(0xc4202897e0, 0x7fdf815e2000, 0x454, 0x200000, 0x0, 0xc4201b3820, 0x40e179)
-	<autogenerated>:5 +0x79
-bytes.(*Reader).WriteTo(0xc420139cb0, 0xc62580, 0xc4202897e0, 0xc4201b3898, 0x0, 0x0)
-	/tmp/go-fuzz-build930124421/goroot/src/bytes/reader.go:134 +0x13f
-io.copyBuffer(0xc62580, 0xc4202897e0, 0xc62040, 0xc420139cb0, 0x0, 0x0, 0x0, 0x839400, 0x1, 0xc420139cb0)
-	/tmp/go-fuzz-build930124421/goroot/src/io/io.go:380 +0x636
-io.Copy(0xc62580, 0xc4202897e0, 0xc62040, 0xc420139cb0, 0x400, 0x53, 0x0)
-	/tmp/go-fuzz-build930124421/goroot/src/io/io.go:360 +0x80
-github.com/flashmob/go-guerrilla.Fuzz(0x7fdf815e2000, 0x454, 0x200000, 0x0)
-	/tmp/go-fuzz-build930124421/gopath/src/github.com/flashmob/go-guerrilla/fuzz.go:111 +0x543
-go-fuzz-dep.Main(0x8b1e90)
-	/tmp/go-fuzz-build930124421/goroot/src/go-fuzz-dep/main.go:49 +0xe8
-main.main()
-	/tmp/go-fuzz-build930124421/gopath/src/github.com/flashmob/go-guerrilla/go.fuzz.main/main.go:10 +0x2d
-
-goroutine 17 [syscall, locked to thread]:
-runtime.goexit()
-	/tmp/go-fuzz-build930124421/goroot/src/runtime/asm_amd64.s:2086 +0x1
-
-goroutine 18 [chan receive]:
-github.com/flashmob/go-guerrilla/backends.(*AbstractBackend).saveMailWorker(0xc420012be8, 0xc4201602a0)
-	/tmp/go-fuzz-build930124421/gopath/src/github.com/flashmob/go-guerrilla/backends/abstract.go:83 +0x98
-github.com/flashmob/go-guerrilla/backends.(*AbstractBackend).saveMailWorker(0xc420012c00, 0xc4201602a0)
-	/tmp/go-fuzz-build930124421/gopath/src/github.com/flashmob/go-guerrilla/backends/abstract.go:70 +0x376
-github.com/flashmob/go-guerrilla/backends.(*BackendGateway).Initialize.func1(0xc420160240)
-	/tmp/go-fuzz-build930124421/gopath/src/github.com/flashmob/go-guerrilla/backends/backend.go:208 +0x3d
-created by github.com/flashmob/go-guerrilla/backends.(*BackendGateway).Initialize
-	/tmp/go-fuzz-build930124421/gopath/src/github.com/flashmob/go-guerrilla/backends/backend.go:210 +0x138
-
-goroutine 63 [semacquire]:
-sync.runtime_notifyListWait(0xc42028abb8, 0xc400000001)
-	/tmp/go-fuzz-build930124421/goroot/src/runtime/sema.go:267 +0x122
-sync.(*Cond).Wait(0xc42028aba8)
-	/tmp/go-fuzz-build930124421/goroot/src/sync/cond.go:57 +0x80
-io.(*pipe).write(0xc42028ab40, 0xc42025e000, 0x20, 0x1000, 0x0, 0x0, 0x0)
-	/tmp/go-fuzz-build930124421/goroot/src/io/pipe.go:89 +0x2b1
-io.(*PipeWriter).Write(0xc420034820, 0xc42025e000, 0x20, 0x1000, 0x5, 0x2, 0x0)
-	/tmp/go-fuzz-build930124421/goroot/src/io/pipe.go:156 +0x64
-github.com/flashmob/go-guerrilla/mocks.End.Write(0xc420034808, 0xc420034820, 0xc42025e000, 0x20, 0x1000, 0xc420057770, 0xc420057770, 0x505ab9)
-	/tmp/go-fuzz-build930124421/gopath/src/github.com/flashmob/go-guerrilla/mocks/conn_mock.go:45 +0x49
-github.com/flashmob/go-guerrilla/mocks.(*End).Write(0xc4202897d0, 0xc42025e000, 0x20, 0x1000, 0xc420015a40, 0xc4200577b0, 0x45bf3e)
-	<autogenerated>:5 +0x79
-bufio.(*Writer).flush(0xc420015a00, 0x12a05f200, 0xc4200e8c38)
-	/tmp/go-fuzz-build930124421/goroot/src/bufio/bufio.go:563 +0x148
-bufio.(*Writer).Flush(0xc420015a00, 0x5, 0xc420146450)
-	/tmp/go-fuzz-build930124421/goroot/src/bufio/bufio.go:552 +0x43
-github.com/flashmob/go-guerrilla.(*server).flushResponse(0xc4201721c0, 0xc4200e8b40, 0x1, 0x1)
-	/tmp/go-fuzz-build930124421/gopath/src/github.com/flashmob/go-guerrilla/server.go:276 +0x99
-github.com/flashmob/go-guerrilla.(*server).handleClient(0xc4201721c0, 0xc4200e8b40)
-	/tmp/go-fuzz-build930124421/gopath/src/github.com/flashmob/go-guerrilla/server.go:518 +0x96c
-github.com/flashmob/go-guerrilla.Fuzz.func2(0xc4202897c0)
-	/tmp/go-fuzz-build930124421/gopath/src/github.com/flashmob/go-guerrilla/fuzz.go:99 +0x39
-created by github.com/flashmob/go-guerrilla.Fuzz
-	/tmp/go-fuzz-build930124421/gopath/src/github.com/flashmob/go-guerrilla/fuzz.go:101 +0x429
-
-rax    0xca
-rbx    0xc7cf90
-rcx    0x45aec3
-rdx    0x0
-rdi    0xc7dc90
-rsi    0x0
-rbp    0x7ffeeb89eb90
-rsp    0x7ffeeb89eb48
-r8     0x0
-r9     0x0
-r10    0x0
-r11    0x286
-r12    0x10
-r13    0x1970
-r14    0x198
-r15    0x32
-rip    0x45aec1
-rflags 0x286
-cs     0x33
-fs     0x0
-gs     0x0
-exit status 2

+ 0 - 56
workdir/crashers/21c56f89989d19c3bbbd81b288b2dae9e6dd2150.quoted

@@ -1,56 +0,0 @@
-	"X_\r\nMAIL FROM:<u\xfd\xfdrU" +
-	"\x10c22695140\xfd727235530" +
-	" Walter Sobchak\x1a\tDon" +
-	"ny, x_6_, Donnyre   " +
-	"\t\t outof89 !om>\r\nMAI" +
-	"L\t\t \t\tFROM:<C4o\xfd\xfdr@e" +
-	"xample.c22695140\xfd727" +
-	"235530 Walter Sobcha" +
-	"k: Donny, you>re out" +
-	" of your element!om>" +
-	"\r\nMAIL RCPT TO:t@IRS" +
-	"ETRCPTIRSETRCP:<\x00\xfd\xfdr" +
-	"@example 7A924_F__4_" +
-	"c22695140\xfd-061.0x30C" +
-	"8bC87fE4d3 Walter MA" +
-	"IL Donny, youiq__n_l" +
-	"wR8qs_0RBcw_0hIY_pS_" +
-	"___x9_E0___sL598_G82" +
-	"_6 out   your elemen" +
-	"t!>\r\nX _9KB___X_p:<o" +
-	"ut\xfd\xfdr@example9gTnr2N" +
-	"__Vl_T7U_AqfU_dPfJ_0" +
-	"HIqKK0037f6W_KGM_y_Z" +
-	"_9_96_w_815Q572py2_9" +
-	"F\xfd727235530Walter\tSo" +
-	"bchakRSET MAIL from:" +
-	" : cows eat\t\t  grass" +
-	" , _S___46_PbG03_iW'" +
-	"__v5L2_2L_J61u_38J55" +
-	"_PpwQ_Fs_7L_3p7S_t__" +
-	"g9XP48T_9HY_EDl_c_C3" +
-	"3_3b708EreT_OR out 9" +
-	"9_pUY4 \t\t\t     \x05om>\r" +
-	"\n FROM<u\xfd\xfdr@example." +
-	"<\xfd-05110602 Walter S" +
-	"obchak: Donny, \t\t  w" +
-	"50TI__m_5EsC___n_l_d" +
-	"__57GP9G02_32n_FR_xw" +
-	"_2_103___rnED5PGIKN7" +
-	"BBs3VIuNV_514qDBp_Gs" +
-	"_qj4\tre out all cows" +
-	" eatof your element\x03" +
-	"om>\r\n_2 FROM:<u\x10\xfdr@e" +
-	"xample.oQ_VLq909_E_5" +
-	"AQ7_4_\xfd1935012674150" +
-	"6773818422493001838." +
-	"-010\tWalter\tSobchak:" +
-	" Donny, youyouteIz2y" +
-	"__Z2q5_qoA're Q6MP2_" +
-	"CT_z70____0c0nU7_83d" +
-	"4jn_eFD7h_9MbPjr_s_L" +
-	"9_X23G_7 of _kU_L9Yz" +
-	"_K52345QVa902H1__Hj_" +
-	"Nl_PP2tW2ODi0_V80F15" +
-	"_i65i_V5uSQdiG eleme" +
-	"nt!om>\r\n"

+ 0 - 1
workdir/crashers/86f25b86b09897aed8f6c2aa5b5ee1557358a6de

@@ -1 +0,0 @@
-DATA

+ 0 - 53
workdir/crashers/86f25b86b09897aed8f6c2aa5b5ee1557358a6de.output

@@ -1,53 +0,0 @@
-panic: runtime error: invalid memory address or nil pointer dereference
-[signal SIGSEGV: segmentation violation code=0x1 addr=0x8 pc=0x462dc1]
-
-goroutine 14 [running]:
-panic(0x818ac0, 0xc42000c100)
-	/tmp/go-fuzz-build930124421/goroot/src/runtime/panic.go:500 +0x1a1
-github.com/flashmob/go-guerrilla.(*server).handleClient(0xc42016a1c0, 0xc4200fa5a0)
-	/tmp/go-fuzz-build930124421/gopath/src/github.com/flashmob/go-guerrilla/server.go:432 +0x2251
-github.com/flashmob/go-guerrilla.Fuzz.func2(0xc42025e0b0)
-	/tmp/go-fuzz-build930124421/gopath/src/github.com/flashmob/go-guerrilla/fuzz.go:99 +0x39
-created by github.com/flashmob/go-guerrilla.Fuzz
-	/tmp/go-fuzz-build930124421/gopath/src/github.com/flashmob/go-guerrilla/fuzz.go:101 +0x429
-
-goroutine 1 [runnable]:
-sync.runtime_notifyListWait(0xc4200b0c78, 0xc400000000)
-	/tmp/go-fuzz-build930124421/goroot/src/runtime/sema.go:267 +0x122
-sync.(*Cond).Wait(0xc4200b0c68)
-	/tmp/go-fuzz-build930124421/goroot/src/sync/cond.go:57 +0x80
-io.(*pipe).write(0xc4200b0c00, 0x7f451ed22000, 0x6, 0x200000, 0x0, 0x0, 0x0)
-	/tmp/go-fuzz-build930124421/goroot/src/io/pipe.go:89 +0x2b1
-io.(*PipeWriter).Write(0xc420034310, 0x7f451ed22000, 0x6, 0x200000, 0xc4201ab780, 0x42c41a, 0x40c80f)
-	/tmp/go-fuzz-build930124421/goroot/src/io/pipe.go:156 +0x64
-github.com/flashmob/go-guerrilla/mocks.End.Write(0xc420034318, 0xc420034310, 0x7f451ed22000, 0x6, 0x200000, 0x4510f0, 0xc420099520, 0x4)
-	/tmp/go-fuzz-build930124421/gopath/src/github.com/flashmob/go-guerrilla/mocks/conn_mock.go:45 +0x49
-github.com/flashmob/go-guerrilla/mocks.(*End).Write(0xc42025e0d0, 0x7f451ed22000, 0x6, 0x200000, 0x0, 0xc4201ab820, 0x40e179)
-	<autogenerated>:5 +0x79
-bytes.(*Reader).WriteTo(0xc420142780, 0xc62580, 0xc42025e0d0, 0xc4201ab898, 0x0, 0x0)
-	/tmp/go-fuzz-build930124421/goroot/src/bytes/reader.go:134 +0x13f
-io.copyBuffer(0xc62580, 0xc42025e0d0, 0xc62040, 0xc420142780, 0x0, 0x0, 0x0, 0x839400, 0x1, 0xc420142780)
-	/tmp/go-fuzz-build930124421/goroot/src/io/io.go:380 +0x636
-io.Copy(0xc62580, 0xc42025e0d0, 0xc62040, 0xc420142780, 0x400, 0x53, 0x0)
-	/tmp/go-fuzz-build930124421/goroot/src/io/io.go:360 +0x80
-github.com/flashmob/go-guerrilla.Fuzz(0x7f451ed22000, 0x6, 0x200000, 0x0)
-	/tmp/go-fuzz-build930124421/gopath/src/github.com/flashmob/go-guerrilla/fuzz.go:111 +0x543
-go-fuzz-dep.Main(0x8b1e90)
-	/tmp/go-fuzz-build930124421/goroot/src/go-fuzz-dep/main.go:49 +0xe8
-main.main()
-	/tmp/go-fuzz-build930124421/gopath/src/github.com/flashmob/go-guerrilla/go.fuzz.main/main.go:10 +0x2d
-
-goroutine 17 [syscall, locked to thread]:
-runtime.goexit()
-	/tmp/go-fuzz-build930124421/goroot/src/runtime/asm_amd64.s:2086 +0x1
-
-goroutine 18 [chan receive]:
-github.com/flashmob/go-guerrilla/backends.(*AbstractBackend).saveMailWorker(0xc420012be8, 0xc4201562a0)
-	/tmp/go-fuzz-build930124421/gopath/src/github.com/flashmob/go-guerrilla/backends/abstract.go:83 +0x98
-github.com/flashmob/go-guerrilla/backends.(*AbstractBackend).saveMailWorker(0xc420012c00, 0xc4201562a0)
-	/tmp/go-fuzz-build930124421/gopath/src/github.com/flashmob/go-guerrilla/backends/abstract.go:70 +0x376
-github.com/flashmob/go-guerrilla/backends.(*BackendGateway).Initialize.func1(0xc420156240)
-	/tmp/go-fuzz-build930124421/gopath/src/github.com/flashmob/go-guerrilla/backends/backend.go:208 +0x3d
-created by github.com/flashmob/go-guerrilla/backends.(*BackendGateway).Initialize
-	/tmp/go-fuzz-build930124421/gopath/src/github.com/flashmob/go-guerrilla/backends/backend.go:210 +0x138
-exit status 2

+ 0 - 1
workdir/crashers/86f25b86b09897aed8f6c2aa5b5ee1557358a6de.quoted

@@ -1 +0,0 @@
-	"DATA\r\n"

+ 0 - 4
workdir/suppressions/0b92d776aaca88cc3bdc4e3bc19e5017d35125da

@@ -1,4 +0,0 @@
-panic: runtime error: invalid memory address or nil pointer dereference
-panic
-github.com/flashmob/go-guerrilla.(*server).handleClient
-github.com/flashmob/go-guerrilla.Fuzz.func2

+ 0 - 7
workdir/suppressions/5afdf4a0774ce581c66b2a2b30dc6d1d2ca29590

@@ -1,7 +0,0 @@
-panic: runtime error: invalid memory address or nil pointer dereference
-github.com/flashmob/go-guerrilla/mail.(*Pool).Borrow
-github.com/flashmob/go-guerrilla.NewClient
-github.com/flashmob/go-guerrilla.(*Pool).Borrow
-github.com/flashmob/go-guerrilla.Fuzz
-go-fuzz-dep.Main
-main.main

+ 0 - 1
workdir/suppressions/a596442269a13f32d85889a173f2d36187a768c6

@@ -1 +0,0 @@
-SIGABRT: abort