mirror of https://github.com/golang/go.git
image/jpeg: return a FormatError when hitting an unexpected io.EOF
inside Huffman-encoded data. Fixes #6450. LGTM=r R=r CC=golang-codereviews https://golang.org/cl/69830043
This commit is contained in:
parent
a9600502bb
commit
c2013e8a35
|
|
@ -37,6 +37,9 @@ func (d *decoder) ensureNBits(n int) error {
|
|||
for d.b.n < n {
|
||||
c, err := d.r.ReadByte()
|
||||
if err != nil {
|
||||
if err == io.EOF {
|
||||
return FormatError("short Huffman data")
|
||||
}
|
||||
return err
|
||||
}
|
||||
d.b.a = d.b.a<<8 | uint32(c)
|
||||
|
|
@ -50,6 +53,9 @@ func (d *decoder) ensureNBits(n int) error {
|
|||
if c == 0xff {
|
||||
c, err = d.r.ReadByte()
|
||||
if err != nil {
|
||||
if err == io.EOF {
|
||||
return FormatError("short Huffman data")
|
||||
}
|
||||
return err
|
||||
}
|
||||
if c != 0x00 {
|
||||
|
|
|
|||
Loading…
Reference in New Issue