diff options
author | Glenn Strauss <gstrauss@gluelogic.com> | 2019-06-04 21:21:41 -0400 |
---|---|---|
committer | Glenn Strauss <gstrauss@gluelogic.com> | 2019-06-06 02:48:43 -0400 |
commit | e3874a20ba9dba307d99754c1e68d056f44c726c (patch) | |
tree | be4227bc4720090701656dedeec5bea29c3814c2 /src/request.c | |
parent | 49ed72cef4cfaeb721f10fc18e45056b0129f3e0 (diff) | |
download | lighttpd-git-e3874a20ba9dba307d99754c1e68d056f44c726c.tar.gz |
[core] use buffer_eq_icase* funcs
specialized buffer_eq_icase* funcs replace buffer_caseless_compare()
Diffstat (limited to 'src/request.c')
-rw-r--r-- | src/request.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/request.c b/src/request.c index d25e1e70..b72bb974 100644 --- a/src/request.c +++ b/src/request.c @@ -495,13 +495,13 @@ static int parse_single_header(server *srv, connection *con, parse_header_state http_request_split_value(vals, v, vlen); /* split on , */ for (size_t vi = 0; vi < vals->used; ++vi) { data_string *dsv = (data_string *)vals->data[vi]; - if (0 == buffer_caseless_compare(CONST_BUF_LEN(dsv->value), - CONST_STR_LEN("keep-alive"))) { + if (buffer_eq_icase_slen(dsv->value, + CONST_STR_LEN("keep-alive"))) { state->keep_alive_set = HTTP_CONNECTION_KEEPALIVE; break; } - else if (0 == buffer_caseless_compare(CONST_BUF_LEN(dsv->value), - CONST_STR_LEN("close"))) { + else if (buffer_eq_icase_slen(dsv->value, + CONST_STR_LEN("close"))) { state->keep_alive_set = HTTP_CONNECTION_CLOSE; break; } @@ -641,13 +641,13 @@ static size_t http_request_parse_reqline(server *srv, connection *con, buffer *h if (*uri == '/') { /* (common case) */ buffer_copy_string_len(con->request.uri, uri, jlen); - } else if (0 == buffer_caseless_compare(uri, 7, "http://", 7) && + } else if (jlen > 7 && buffer_eq_icase_ssn(uri, "http://", 7) && NULL != (nuri = memchr(uri + 7, '/', jlen-7))) { state->reqline_host = uri + 7; state->reqline_hostlen = nuri - state->reqline_host; buffer_copy_string_len(con->request.uri, nuri, proto - nuri - 1); - } else if (0 == buffer_caseless_compare(uri, 8, "https://", 8) && + } else if (jlen > 8 && buffer_eq_icase_ssn(uri, "https://", 8) && NULL != (nuri = memchr(uri + 8, '/', jlen-8))) { state->reqline_host = uri + 8; state->reqline_hostlen = nuri - state->reqline_host; @@ -864,7 +864,7 @@ int http_request_parse(server *srv, connection *con, buffer *hdrs) { return http_request_header_line_invalid(srv, 400, "HTTP/1.0 with Transfer-Encoding (bad HTTP/1.0 proxy?) -> 400"); } - if (0 != buffer_caseless_compare(CONST_BUF_LEN(vb), CONST_STR_LEN("chunked"))) { + if (!buffer_eq_icase_slen(vb, CONST_STR_LEN("chunked"))) { /* Transfer-Encoding might contain additional encodings, * which are not currently supported by lighttpd */ return http_request_header_line_invalid(srv, 501, NULL); /* Not Implemented */ |