summaryrefslogtreecommitdiff
path: root/src/http_header.c
diff options
context:
space:
mode:
authorGlenn Strauss <gstrauss@gluelogic.com>2020-09-03 15:40:35 -0400
committerGlenn Strauss <gstrauss@gluelogic.com>2020-10-11 12:19:26 -0400
commit5547530a01fbfdc6cbd132464710ee59aa48b1b4 (patch)
treeb3ee473af9415686b00e402adaa1a0960a8f2f66 /src/http_header.c
parent5fd8a26a75ac59dadb6671acb609b53505b0f801 (diff)
downloadlighttpd-git-5547530a01fbfdc6cbd132464710ee59aa48b1b4.tar.gz
[core] do not require '\0' term for k,v hdr parse
no longer require '\0' terminated z-string for key,value header parsing http_request_parse_single_header() http_header_str_contains_token()
Diffstat (limited to 'src/http_header.c')
-rw-r--r--src/http_header.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/http_header.c b/src/http_header.c
index 80fde329..0a218c95 100644
--- a/src/http_header.c
+++ b/src/http_header.c
@@ -90,7 +90,7 @@ int http_header_str_contains_token (const char * const s, const uint32_t slen, c
uint32_t i = 0;
do {
while (i < slen && (s[i]==' ' || s[i]=='\t' || s[i]==',')) ++i;
- if (i == slen) return 0;
+ if (slen - i < mlen) return 0;
if (buffer_eq_icase_ssn(s+i, m, mlen)) {
i += mlen;
if (i == slen || s[i]==' ' || s[i]=='\t' || s[i]==',' || s[i]==';')