net/http: ParseMultipartForm panic when the body==nil #48206
Labels
FrozenDueToAge
NeedsInvestigation
Someone must examine and confirm this is a valid issue and not a duplicate of an existing one.
What version of Go are you using (
go version
)?Does this issue reproduce with the latest release?
yes
What operating system and processor architecture are you using (
go env
)?go env
OutputWhat did you do?
What did you expect to see?
I would like to see an error.
What did you see instead?
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xc0000005 code=0x0 addr=0x18 pc=0x77b632]
goroutine 1 [running]:
mime/multipart.(*stickyErrorReader).Read(0xc00005a500, {0xc0000da000, 0x927640, 0x0})
c:/go/src/mime/multipart/multipart.go:127 +0x32
bufio.(*Reader).fill(0xc000066180)
c:/go/src/bufio/bufio.go:101 +0x103
bufio.(*Reader).ReadSlice(0xc000066180, 0x98)
c:/go/src/bufio/bufio.go:360 +0x2f
mime/multipart.(*Reader).nextPart(0xc000022080, 0xf8)
c:/go/src/mime/multipart/multipart.go:335 +0xb6
mime/multipart.(*Reader).NextPart(...)
c:/go/src/mime/multipart/multipart.go:314
mime/multipart.(*Reader).readForm(0xc0000d4000, 0x2000000)
c:/go/src/mime/multipart/formdata.go:52 +0x178
mime/multipart.(*Reader).ReadForm(...)
c:/go/src/mime/multipart/formdata.go:31
net/http.(*Request).ParseMultipartForm(0xc0000d4000, 0x6ad007)
c:/go/src/net/http/request.go:1318 +0xa5
net/http.(*Request).FormFile(0xc0000d4000, {0x7e207c, 0x4})
c:/go/src/net/http/request.go:1376 +0x4f
main.main()
D:/gocode/src/ucenter/app/test/httpformfile/main.go:18 +0x1bb
exit status 2
The text was updated successfully, but these errors were encountered: