diff options
Diffstat (limited to 'src/pkg/compress/gzip/gzip.go')
-rw-r--r-- | src/pkg/compress/gzip/gzip.go | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/pkg/compress/gzip/gzip.go b/src/pkg/compress/gzip/gzip.go index c17e6e7e0..7ce0e8cd2 100644 --- a/src/pkg/compress/gzip/gzip.go +++ b/src/pkg/compress/gzip/gzip.go @@ -85,11 +85,11 @@ func (z *Deflater) writeBytes(b []byte) os.Error { // writeString writes a string (in ISO 8859-1 (Latin-1) format) to z.w. func (z *Deflater) writeString(s string) os.Error { - // GZIP (RFC 1952) specifies that strings are null-terminated ISO 8859-1 (Latin-1). + // GZIP (RFC 1952) specifies that strings are NUL-terminated ISO 8859-1 (Latin-1). // TODO(nigeltao): Convert from UTF-8 to ISO 8859-1 (Latin-1). for _, v := range s { - if v > 0x7f { - return os.NewError("gzip.Write: Comment/Name character code was outside the 0x00-0x7f range") + if v == 0 || v > 0x7f { + return os.NewError("gzip.Write: non-ASCII header string") } } _, err := io.WriteString(z.w, s) |