Lines Matching refs:len
193 ajp13_enc_string (uint8_t * const x, uint32_t n, const char * const s, const uint32_t len) in ajp13_enc_string() argument
196 if (0 == len || len == UINT16_MAX) in ajp13_enc_string()
199 if (n + 2 + len + 1 > AJP13_MAX_PACKET_SIZE) return 0; in ajp13_enc_string()
200 ajp13_enc_uint16_nc(x+n, len); in ajp13_enc_string()
202 memcpy(x+n, s, len); in ajp13_enc_string()
203 n += len; in ajp13_enc_string()
507 uint32_t len = buffer_clen(r->server_name); in ajp13_enc_server_name() local
508 if (len) { in ajp13_enc_server_name()
512 if (colon) len = (colon + 1) - ptr; in ajp13_enc_server_name()
516 if (colon) len = colon - ptr; in ajp13_enc_server_name()
518 return ajp13_enc_string(x, n, ptr, len); in ajp13_enc_server_name()
682 uint32_t len; in ajp13_expand_headers() local
691 len = ajp13_dec_uint16(ptr); in ajp13_expand_headers()
693 if (plen < len+1) break; in ajp13_expand_headers()
694 plen -= len+1; /* include -1 for ending '\0' */ in ajp13_expand_headers()
696 if (len) buffer_append_string_len(b, (char *)ptr, len); in ajp13_expand_headers()
697 ptr += len+1; in ajp13_expand_headers()
705 len = ajp13_dec_uint16(ptr); in ajp13_expand_headers()
707 if (len >= 0xA000) { in ajp13_expand_headers()
708 if (len == 0xA000 || len > 0xA00B) break; in ajp13_expand_headers()
711 uint32_t len; in ajp13_expand_headers() member
725 const uint32_t idx = (len & 0xF) - 1; in ajp13_expand_headers()
726 buffer_append_string_len(b, hcode[idx].h, hcode[idx].len); in ajp13_expand_headers()
729 if (plen < len+1) break; in ajp13_expand_headers()
730 plen -= len+1; in ajp13_expand_headers()
732 (char *)ptr, len, in ajp13_expand_headers()
734 ptr += len+1; in ajp13_expand_headers()
739 len = ajp13_dec_uint16(ptr); in ajp13_expand_headers()
741 if (plen < len+1) break; in ajp13_expand_headers()
742 plen -= len+1; in ajp13_expand_headers()
743 buffer_append_string_len(b, (char *)ptr, len); in ajp13_expand_headers()
744 ptr += len+1; in ajp13_expand_headers()
885 uint32_t len = ajp13_dec_uint16((uint8_t *)ptr+5); in ajp13_recv_parse_loop() local
886 if (0 == len) break; /*(skip "flush" packet of 0-length data)*/ in ajp13_recv_parse_loop()
887 if (len > plen - 3) { in ajp13_recv_parse_loop()
893 if (0 == http_response_transfer_cqlen(r, hctx->rb, len)) { in ajp13_recv_parse_loop()
894 if (len != plen - 3) in ajp13_recv_parse_loop()
895 chunkqueue_mark_written(hctx->rb, plen - 3 - len); in ajp13_recv_parse_loop()