aboutsummaryrefslogtreecommitdiff
path: root/src/pkg/http/request.go
diff options
context:
space:
mode:
authorRobert Griesemer <gri@golang.org>2010-05-11 16:50:20 -0700
committerRobert Griesemer <gri@golang.org>2010-05-11 16:50:20 -0700
commitd6acc0646b68036cf53725e398e919b18e106acc (patch)
treec8c4127964eaf2da6d320abf2718d41a4fa0451c /src/pkg/http/request.go
parent75dbbd2137321a2d8c9f46fa917e18f23d1f5ec7 (diff)
downloadgo-d6acc0646b68036cf53725e398e919b18e106acc.tar.xz
http: prevent crash if remote server is not responding with "HTTP/"
Fixes #775. R=rsc CC=golang-dev https://golang.org/cl/1180042
Diffstat (limited to 'src/pkg/http/request.go')
-rw-r--r--src/pkg/http/request.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/pkg/http/request.go b/src/pkg/http/request.go
index 83a335bec0..27fbc3902a 100644
--- a/src/pkg/http/request.go
+++ b/src/pkg/http/request.go
@@ -345,7 +345,7 @@ func atoi(s string, i int) (n, i1 int, ok bool) {
// Parse HTTP version: "HTTP/1.2" -> (1, 2, true).
func parseHTTPVersion(vers string) (int, int, bool) {
- if vers[0:5] != "HTTP/" {
+ if len(vers) < 5 || vers[0:5] != "HTTP/" {
return 0, 0, false
}
major, i, ok := atoi(vers, 5)