summaryrefslogtreecommitdiffhomepage
path: root/src/nxt_http_request.c
diff options
context:
space:
mode:
authorAndrei Belov <defan@nginx.com>2019-02-07 18:16:31 +0300
committerAndrei Belov <defan@nginx.com>2019-02-07 18:16:31 +0300
commitbf76c2fd552464a920505f59e75be2f44a724b8a (patch)
tree46d1dcaeb228e5d20785adda878e8edd44d1af5f /src/nxt_http_request.c
parent8f7e256f7f382ce8587df188e252542400130b6f (diff)
parentfc2af29bd3ae229c8830d0e73661b4ad490a07e0 (diff)
downloadunit-bf76c2fd552464a920505f59e75be2f44a724b8a.tar.gz
unit-bf76c2fd552464a920505f59e75be2f44a724b8a.tar.bz2
Merged with the default branch.
Diffstat (limited to '')
-rw-r--r--src/nxt_http_request.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/nxt_http_request.c b/src/nxt_http_request.c
index b80998cb..c8adb499 100644
--- a/src/nxt_http_request.c
+++ b/src/nxt_http_request.c
@@ -79,14 +79,20 @@ nxt_int_t
nxt_http_request_content_length(void *ctx, nxt_http_field_t *field,
uintptr_t data)
{
+ nxt_off_t n;
nxt_http_request_t *r;
r = ctx;
-
r->content_length = field;
- r->content_length_n = nxt_off_t_parse(field->value, field->value_length);
- return NXT_OK;
+ n = nxt_off_t_parse(field->value, field->value_length);
+
+ if (nxt_fast_path(n >= 0)) {
+ r->content_length_n = n;
+ return NXT_OK;
+ }
+
+ return NXT_ERROR;
}