Home
last modified time | relevance | path

Searched refs:hoff (Results 1 – 7 of 7) sorted by relevance

/lighttpd1.4/src/
H A Drequest.c861 size_t len = hoff[2]; in http_request_parse_reqline()
940 : memchr(ptr, '\0', hoff[hoff[0]]);/* check entire headers set for '\0' */ in http_request_parse_reqline()
1106 int i = hoff[2]; in http_request_parse_headers()
1113 for (int i = 2; i < hoff[0]; ++i) { in http_request_parse_headers()
1114 const char *k = ptr + hoff[i]; in http_request_parse_headers()
1116 char *end = ptr + hoff[i+1]; in http_request_parse_headers()
1165 for (; i+1 <= hoff[0]; ++i) { in http_request_parse_headers()
1166 end = ptr + hoff[i+1]; in http_request_parse_headers()
1297 status = http_request_parse_reqline(r, hdrs, hoff, http_parseopts); in http_request_parse_hoff()
1300 status = http_request_parse_headers(r, hdrs, hoff, http_parseopts); in http_request_parse_hoff()
[all …]
H A Dhttp-header-glue.c888 for (; i < hoff[0]; ++i) { in http_response_process_headers()
889 const char *k = s+hoff[i], *value; in http_response_process_headers()
890 char *end = s+hoff[i+1]-1; /*('\n')*/ in http_response_process_headers()
1122 hoff[0] = 1; /* number of lines */ in http_response_parse_headers()
1123 hoff[1] = 0; /* base offset for all lines */ in http_response_parse_headers()
1126 header_len = http_header_parse_hoff(b->ptr, blen, hoff); in http_response_parse_headers()
1134 if (hoff[2]) { /*(at least one newline found if offset is non-zero)*/ in http_response_parse_headers()
1136 is_nph = hoff[2] >= 12 && 0 == memcmp(b->ptr, "HTTP/", 5); in http_response_parse_headers()
1138 const char * colon = memchr(b->ptr, ':', hoff[2]-1); in http_response_parse_headers()
1140 if (hoff[2] <= 2 && (1 == hoff[2] || b->ptr[0] == '\r')) { in http_response_parse_headers()
[all …]
H A Dhttp_header.c362 http_header_parse_hoff (const char *n, const uint32_t clen, unsigned short hoff[8192]) in http_header_parse_hoff()
369 hoff[hoff[0]+1] = hlen; in http_header_parse_hoff()
372 if (++hoff[0] >= /*sizeof(hoff)/sizeof(hoff[0])-1*/ 8192-1) break; in http_header_parse_hoff()
373 hoff[hoff[0]] = hlen; in http_header_parse_hoff()
H A Dh2.c2349 uint32_t rc = http_header_parse_hoff(hdrs, hlen, hoff); in h2_send_headers_block()
2350 if (0 == rc || rc > USHRT_MAX || hoff[0] >= sizeof(hoff)/sizeof(hoff[0])-1 in h2_send_headers_block()
2355 hoff[0] = 1; in h2_send_headers_block()
2356 hoff[1] = 0; in h2_send_headers_block()
2395 for (; i < hoff[0]; ++i) { in h2_send_headers_block()
2396 const char *k = hdrs + ((i > 1) ? hoff[i] : 0); in h2_send_headers_block()
2397 const char *end = hdrs + hoff[i+1]; in h2_send_headers_block()
2500 if (0 == rc || rc > USHRT_MAX || hoff[0] >= sizeof(hoff)/sizeof(hoff[0])-1 in h2_send_end_stream_trailers()
2501 || 1 == hoff[0]) { /*(initial blank line)*/ in h2_send_end_stream_trailers()
2508 for (int i = 1; i < hoff[0]; ++i) { in h2_send_end_stream_trailers()
[all …]
H A Dconnections.c649 unsigned short hoff[8192]; /* max num header lines + 3; 16k on stack */ in connection_handle_read_state() local
674 hoff[0] = 1; /* number of lines */ in connection_handle_read_state()
675 hoff[1] = (unsigned short)c->offset; /* base offset for all lines */ in connection_handle_read_state()
678 header_len = http_header_parse_hoff(c->mem->ptr + c->offset,clen,hoff); in connection_handle_read_state()
685 || hoff[0] >= sizeof(hoff)/sizeof(hoff[0])-1) { in connection_handle_read_state()
694 if (__builtin_expect( (hoff[0] > 1), 1)) in connection_handle_read_state()
740 if (buffer_clen(c->mem) < hoff[1]) { in connection_handle_read_state()
745 char * const hdrs = c->mem->ptr + hoff[1]; in connection_handle_read_state()
762 && hoff[0] == 2 && hoff[2] == 16 in connection_handle_read_state()
772 http_request_headers_process(r, hdrs, hoff, con->proto_default_port); in connection_handle_read_state()
H A Dhttp_header.h140 uint32_t http_header_parse_hoff (const char *n, const uint32_t clen, unsigned short hoff[8192]);
H A Drequest.h224 …uest_st * restrict r, char * restrict hdrs, const unsigned short * restrict hoff, int scheme_port);