diff options
author | Felix Lange <fjl@twurst.com> | 2016-11-11 13:13:16 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-11-11 13:13:16 +0800 |
commit | 9eb6f627fa9e08573580fc5915e23d332a36071b (patch) | |
tree | 711a6f608e074df8ab514f1e269dac457ddc1fdc /swarm/api/http/server.go | |
parent | 80ea44c485c42032aa954f2a8580e3afb4aa5339 (diff) | |
parent | 8247bccf71351812cd60179c3ef0f9d596f117c1 (diff) | |
download | go-tangerine-9eb6f627fa9e08573580fc5915e23d332a36071b.tar go-tangerine-9eb6f627fa9e08573580fc5915e23d332a36071b.tar.gz go-tangerine-9eb6f627fa9e08573580fc5915e23d332a36071b.tar.bz2 go-tangerine-9eb6f627fa9e08573580fc5915e23d332a36071b.tar.lz go-tangerine-9eb6f627fa9e08573580fc5915e23d332a36071b.tar.xz go-tangerine-9eb6f627fa9e08573580fc5915e23d332a36071b.tar.zst go-tangerine-9eb6f627fa9e08573580fc5915e23d332a36071b.zip |
Merge pull request #3247 from fjl/bzzd
cmd: add swarm command line tools
Diffstat (limited to 'swarm/api/http/server.go')
-rw-r--r-- | swarm/api/http/server.go | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/swarm/api/http/server.go b/swarm/api/http/server.go index a35672687..9be60ef94 100644 --- a/swarm/api/http/server.go +++ b/swarm/api/http/server.go @@ -115,7 +115,11 @@ func handler(w http.ResponseWriter, r *http.Request, a *api.Api) { switch { case r.Method == "POST" || r.Method == "PUT": - key, err := a.Store(r.Body, r.ContentLength, nil) + if r.Header.Get("content-length") == "" { + http.Error(w, "Missing Content-Length header in request.", http.StatusBadRequest) + return + } + key, err := a.Store(io.LimitReader(r.Body, r.ContentLength), r.ContentLength, nil) if err == nil { glog.V(logger.Debug).Infof("Content for %v stored", key.Log()) } else { |