diff options
| author | Robert Griesemer <gri@golang.org> | 2010-05-11 16:50:20 -0700 |
|---|---|---|
| committer | Robert Griesemer <gri@golang.org> | 2010-05-11 16:50:20 -0700 |
| commit | d6acc0646b68036cf53725e398e919b18e106acc (patch) | |
| tree | c8c4127964eaf2da6d320abf2718d41a4fa0451c /src/pkg/http/request.go | |
| parent | 75dbbd2137321a2d8c9f46fa917e18f23d1f5ec7 (diff) | |
| download | go-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.go | 2 |
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) |
