From: Jan Harkes Date: Mon, 18 Feb 2013 21:15:36 +0000 (-0500) Subject: Handle empty CONTENT_LENGTH environment variable. X-Git-Tag: v0.59~155^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=96896eb092c3b4e0760e56d5228ef0d604951a12;p=ceph.git Handle empty CONTENT_LENGTH environment variable. nginx seems to be providing a CONTENT_LENGTH environment variable with no data when the request body is empty. Signed-off-by: Jan Harkes --- diff --git a/src/rgw/rgw_rest.cc b/src/rgw/rgw_rest.cc index ab3927e7a62..363feac56c1 100644 --- a/src/rgw/rgw_rest.cc +++ b/src/rgw/rgw_rest.cc @@ -1164,8 +1164,9 @@ int RGWREST::preprocess(struct req_state *s, RGWClientIO *cio) s->length = s->env->get("CONTENT_LENGTH"); if (s->length) { if (*s->length == '\0') - return -EINVAL; - s->content_length = atoll(s->length); + s->content_length = 0; + else + s->content_length = atoll(s->length); } map::iterator giter;