We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
The following program crashes with a panic:
package main import ( "archive/tar" "bytes" "io" "io/ioutil" ) func main() { data := []byte("\x13\x0300\x13\x03-821950296t\x13\x13\x83" + "s|\x83s\x1300qw\xe1f\x00\x03000\x00\x00\x00\x10" + "011\x13s\xf410100t\x13\x13\x83s|\x83ss" + "\x000\x13s|\x83ss\xf4xS\x13s\xf410100t" + "\x13\x13\x83s|\x00ss\xf40\x13s|\x83ss0qS0" + "\xd4t0\x1300q000\x00\x00\x00\x1001\x80\x00\x100" + "11\x13s\xf410\x00\xf40t\x1300q\xd4\xe1f\xbb\x03" + "\x00\x00\x00\xff\x80\x80\x80\x00\x80\x00\x00\x00\x00\x00j.S\x13\xff\xff" + "\xff\x80100txS00t0\x1300qw010" + "100t\x13\x13\x83s|\x83ss\xf4xS00t0\x13" + "00qw\xe1f\xbb\x03000\x00\x00\x00\x10011\x13s" + "\xf410100t\x13\x13\x83s|\x83ss\xf40\x13s|" + "\x83s\xf4\xf4xS\x13s\xf410\x0000t\x13\x13\x83s|" + "\x00ss00\x13s|\x83sssx100t0\x130" + "0q00\x00\x80\x00\x00\x1001s\xf4100100t" + "\x13\x00\x00\x00 \xe1f\xbb\x0304\x00\x00\x00\x10011\x13\xff" + "\xff\xff\x80100txS00t0\x1300qw\xe1f" + "\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x004\x00\x00\x00\x00\xbb\x00" + "\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + "\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" + "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00") t := tar.NewReader(bytes.NewReader(data)) for { _, err := t.Next() if err != nil { return } io.Copy(ioutil.Discard, t) } }
panic: runtime error: slice bounds out of range goroutine 1 [running]: archive/tar.(*regFileReader).Read(0xc20800e460, 0xc208074000, 0x2000, 0x2000, 0x4, 0x0, 0x0) src/archive/tar/reader.go:748 +0x170 archive/tar.(*sparseFileReader).Read(0xc2080143c0, 0xc208074000, 0x2000, 0x2000, 0x4, 0x0, 0x0) src/archive/tar/reader.go:803 +0x1c3 archive/tar.(*Reader).Read(0xc208070000, 0xc208074000, 0x2000, 0x2000, 0x4, 0x0, 0x0) src/archive/tar/reader.go:735 +0x9d io/ioutil.devNull.ReadFrom(0x0, 0x7fb1646c1298, 0xc208070000, 0x4, 0x0, 0x0) src/io/ioutil/ioutil.go:151 +0xa1 io/ioutil.(*devNull).ReadFrom(0xc20800a4a0, 0x7fb1646c1298, 0xc208070000, 0xc208041e40, 0x0, 0x0) <autogenerated>:9 +0xb4 io.copyBuffer(0x7fb1646c11c0, 0xc20800a4a0, 0x7fb1646c1298, 0xc208070000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) src/io/io.go:375 +0x183 io.Copy(0x7fb1646c11c0, 0xc20800a4a0, 0x7fb1646c1298, 0xc208070000, 0x200, 0x0, 0x0) src/io/io.go:351 +0x6b main.main() tar.go:43 +0x1df
on commit 8017ace
The text was updated successfully, but these errors were encountered:
Are your third (#10966) and fourth (#10967) issue reports not resolved by the patch that closed your first (#10959) and second (#10960) issue reports?
Sorry, something went wrong.
At least in one of them top stack frame was different, so I guess there is another bug.
Cannot reproduce this since 02f4084.
Yes, seems to be fixed
No branches or pull requests
The following program crashes with a panic:
on commit 8017ace
The text was updated successfully, but these errors were encountered: