From 14890c1c8956094468b04b1d9762e0884275d55d Mon Sep 17 00:00:00 2001 From: Glenn Strauss Date: Thu, 23 Mar 2017 21:18:15 -0400 Subject: [PATCH] [core] remove redundant Content-Length digit check --- src/request.c | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/src/request.c b/src/request.c index 3d7d096e..8af0f843 100644 --- a/src/request.c +++ b/src/request.c @@ -955,7 +955,6 @@ int http_request_parse(server *srv, connection *con) { } else if (cmp > 0 && 0 == (cmp = buffer_caseless_compare(CONST_BUF_LEN(ds->key), CONST_STR_LEN("Content-Length")))) { char *err; off_t r; - size_t j, jlen; if (con_length_set) { con->http_status = 400; @@ -972,21 +971,6 @@ int http_request_parse(server *srv, connection *con) { return 0; } - jlen = buffer_string_length(ds->value); - for (j = 0; j < jlen; j++) { - char c = ds->value->ptr[j]; - if (!isdigit((unsigned char)c)) { - log_error_write(srv, __FILE__, __LINE__, "sbs", - "content-length broken:", ds->value, "-> 400"); - - con->http_status = 400; - con->keep_alive = 0; - - array_insert_unique(con->request.headers, (data_unset *)ds); - return 0; - } - } - r = strtoll(ds->value->ptr, &err, 10); if (*err == '\0' && r >= 0) {