diff options
author | Glenn Strauss <gstrauss@gluelogic.com> | 2020-09-03 15:40:35 -0400 |
---|---|---|
committer | Glenn Strauss <gstrauss@gluelogic.com> | 2020-10-11 12:19:26 -0400 |
commit | 5547530a01fbfdc6cbd132464710ee59aa48b1b4 (patch) | |
tree | b3ee473af9415686b00e402adaa1a0960a8f2f66 /src/http_header.c | |
parent | 5fd8a26a75ac59dadb6671acb609b53505b0f801 (diff) | |
download | lighttpd-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.c | 2 |
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]==';') |