aboutsummaryrefslogtreecommitdiffstats
path: root/swarm/api/http/server.go
diff options
context:
space:
mode:
authorFelix Lange <fjl@twurst.com>2016-11-11 13:13:16 +0800
committerGitHub <noreply@github.com>2016-11-11 13:13:16 +0800
commit9eb6f627fa9e08573580fc5915e23d332a36071b (patch)
tree711a6f608e074df8ab514f1e269dac457ddc1fdc /swarm/api/http/server.go
parent80ea44c485c42032aa954f2a8580e3afb4aa5339 (diff)
parent8247bccf71351812cd60179c3ef0f9d596f117c1 (diff)
downloadgo-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.go6
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 {