Lines Matching refs:len
456 size_t len; member
463 cb.ptr = luaL_checklstring(L, idx, &cb.len); in magnet_checkconstbuffer()
466 cb.len = 0; in magnet_checkconstbuffer()
476 b->used = cb.len+1; in magnet_checkbuffer()
495 switch (k.len ? k.ptr[0] : 0) { in magnet_stat_field()
526 if (k.len < 4) break; in magnet_stat_field()
573 if (k.len < 4) break; in magnet_stat_field()
768 switch (algo.len) { in magnet_md_once()
773 SHA512_once(digest, msg.ptr, msg.len); in magnet_md_once()
780 SHA256_once(digest, msg.ptr, msg.len); in magnet_md_once()
789 SHA1_once(digest, msg.ptr, msg.len); in magnet_md_once()
798 MD5_once(digest, msg.ptr, msg.len); in magnet_md_once()
831 switch (algo.len) { in magnet_hmac_once()
836 rc = li_hmac_sha512(digest,secret.ptr,secret.len,msgptr,msg.len); in magnet_hmac_once()
843 rc = li_hmac_sha256(digest,secret.ptr,secret.len,msgptr,msg.len); in magnet_hmac_once()
852 rc = li_hmac_sha1(digest,secret.ptr,secret.len,msgptr,msg.len); in magnet_hmac_once()
861 rc = li_hmac_md5(digest,secret.ptr,secret.len,msgptr,msg.len); in magnet_hmac_once()
892 int rc = (d1.len == d2.len) in magnet_digest_eq()
893 && 0 == li_hex2bin(b1, sizeof(b1), d1.ptr, d1.len) in magnet_digest_eq()
894 && 0 == li_hex2bin(b2, sizeof(b2), d2.ptr, d2.len) in magnet_digest_eq()
895 && ck_memeq_const_time_fixed_len(b1, b2, d2.len >> 1); in magnet_digest_eq()
908 lua_pushboolean(L, ck_memeq_const_time(d1.ptr, d1.len, d2.ptr, d2.len)); in magnet_secret_eq()
918 if (0 == s.len) { in magnet_b64dec()
923 if (buffer_append_base64_decode(b, s.ptr, s.len, dict)) in magnet_b64dec()
937 if (0 == s.len) { in magnet_b64enc()
942 buffer_append_base64_encode_no_padding(b, (uint8_t *)s.ptr, s.len, dict); in magnet_b64enc()
970 if (0 == s.len) { in magnet_hexdec()
975 uint8_t * const p = (uint8_t *)buffer_extend(b, s.len >> 1); in magnet_hexdec()
976 int rc = li_hex2bin(p, s.len >> 1, s.ptr, s.len); in magnet_hexdec()
989 if (0 == s.len) { in magnet_hexenc()
994 buffer_append_string_encoded_hex_uc(b, s.ptr, s.len); in magnet_hexenc()
1006 if (0 == s.len || s.ptr[0] != '"') { in magnet_quoteddec()
1011 char *p = buffer_string_prepare_append(b, s.len);/*(s.len-1 is sufficient)*/ in magnet_quoteddec()
1013 for (; i < s.len && s.ptr[i] != '"'; ++i) { in magnet_quoteddec()
1015 if (i+2 < s.len) in magnet_quoteddec()
1022 int rc = (i == s.len-1 && s.ptr[i] == '"'); in magnet_quoteddec()
1035 if (0 == s.len) { in magnet_quotedenc()
1040 char *p = buffer_string_prepare_append(b, 2+(s.len << 1)); in magnet_quotedenc()
1042 for (size_t i = 0; i < s.len; ++i) { in magnet_quotedenc()
1058 const char * restrict s, const size_t len) in magnet_buffer_append_bsdec() argument
1062 char *d = buffer_string_prepare_append(b, len); /*(upper-bound len)*/ in magnet_buffer_append_bsdec()
1063 for (const char * const end = s+len; s < end; ++s) { in magnet_buffer_append_bsdec()
1146 if (0 == s.len) { in magnet_bsdec()
1151 size_t len = s.len; in magnet_bsdec() local
1152 if (ptr[0] == '"' && ptr[len-1] == '"') { in magnet_bsdec()
1155 len -= 2; in magnet_bsdec()
1158 magnet_buffer_append_bsdec(b, ptr, len); in magnet_bsdec()
1170 if (0 == s.len) { in magnet_bsenc()
1176 buffer_append_bs_escaped(b, s.ptr, s.len); in magnet_bsenc()
1178 buffer_append_bs_escaped_json(b, s.ptr, s.len); in magnet_bsenc()
1198 if (0 == s.len) { in magnet_xmlenc()
1204 buffer_append_string_encoded(b, s.ptr, s.len, ENCODING_MINIMAL_XML); in magnet_xmlenc()
1208 for (i = 0, n = 0; i < s.len; ++i) { in magnet_xmlenc()
1238 if (0 == s.len) { in magnet_urldec()
1243 buffer_copy_string_len(b, s.ptr, s.len); in magnet_urldec()
1260 if (0 == s.len) { in magnet_urlenc()
1265 buffer_append_string_encoded(b, s.ptr, s.len, ENCODING_REL_URI); in magnet_urlenc()
1290 if (0 == s.len) { in magnet_urldec_query()
1370 magnet_urlenc_query_part(b, s.ptr, s.len, 1); in magnet_urlenc_query()
1374 magnet_urlenc_query_part(b, s.ptr, s.len, 0); in magnet_urlenc_query()
1397 if (0 == s.len) { in magnet_urlenc_normalize()
1414 buffer_copy_string_len(b, s.ptr, s.len); in magnet_urlenc_normalize()
1429 if (0 == s.len) { in magnet_fspath_simplify()
1434 buffer_copy_string_len(b, s.ptr, s.len); in magnet_fspath_simplify()
1578 enum http_header_e id = http_header_hkey_get(k.ptr, (uint32_t)k.len); in magnet_reqhdr_set()
1588 if (0 == v.len) return 0; in magnet_reqhdr_set()
1594 buffer_copy_string_len_lc(r->http_host, v.ptr, v.len); in magnet_reqhdr_set()
1620 if (0 != v.len) return 0; /* do not allow Upgrade other than to unset */ in magnet_reqhdr_set()
1625 if (0 != v.len) return 0; /* do not allow TE other than to unset */ in magnet_reqhdr_set()
1630 v.len in magnet_reqhdr_set()
1631 ? http_header_request_set(r, id, k.ptr, k.len, v.ptr, v.len) in magnet_reqhdr_set()
1632 : http_header_request_unset(r, id, k.ptr, k.len); in magnet_reqhdr_set()
1655 const enum http_header_e id = http_header_hkey_get(k.ptr, (uint32_t)k.len); in magnet_resphdr_set_kv()
1676 if (0 == v.len) { in magnet_resphdr_set_kv()
1677 http_header_response_unset(r, id, k.ptr, k.len); in magnet_resphdr_set_kv()
1681 buffer * const vb = http_header_response_set_ptr(r, id, k.ptr, k.len); in magnet_resphdr_set_kv()
1682 buffer_copy_string_len(vb, v.ptr, v.len); in magnet_resphdr_set_kv()
1714 lua_pushinteger(L, (lua_Integer)*plugin_stats_get_ptr(k.ptr, k.len)); in magnet_plugin_stats_get()
1720 plugin_stats_set(k.ptr, k.len, luaL_checkinteger(L, 3)); in magnet_plugin_stats_set()
1878 const uint32_t len = buffer_clen(target); in magnet_env_get_uri_path_raw() local
1879 const char * const qmark = memchr(target->ptr, '?', len); in magnet_env_get_uri_path_raw()
1881 qmark ? (uint32_t)(qmark - target->ptr) : len); in magnet_env_get_uri_path_raw()
1891 const uint32_t len = buffer_clen(&r->target); in magnet_env_set_uri_path_raw() local
1892 const char * const qmark = memchr(r->target.ptr, '?', len); in magnet_env_set_uri_path_raw()
1895 len - (uint32_t)(qmark - r->target.ptr)); in magnet_env_set_uri_path_raw()
1896 buffer_copy_string_len(&r->target, val->ptr, val->len); in magnet_env_set_uri_path_raw()
2037 if (val->len && *val->ptr == '/' in magnet_env_set_raddr_by_id()
2056 buffer_copy_string_len(r->dst_addr_buf, val->ptr, val->len); in magnet_env_set_raddr_by_id()
2075 buffer_copy_string_len(&r->server_name_buf, val->ptr, val->len);
2114 buffer_copy_string_len(dest, val.ptr, val.len); in magnet_env_set()
2182 buffer * const v = http_header_env_get(r, key.ptr, key.len); in magnet_envvar_set()
2187 http_header_env_set(r, key.ptr, key.len, val.ptr, val.len); in magnet_envvar_set()
2201 http_chunk_append_mem(r, data.ptr, data.len); in magnet_respbody_add()
2216 http_chunk_append_mem(r, data.ptr, data.len); in magnet_respbody_add()
2225 off_t len = (off_t) luaL_optinteger(L, -2, -1); in magnet_respbody_add() local
2241 if (len < 0 || sce->st.st_size - off < len) in magnet_respbody_add()
2242 len = sce->st.st_size - off; in magnet_respbody_add()
2243 if (len) in magnet_respbody_add()
2244 http_chunk_append_file_ref_range(r, sce, off, len); in magnet_respbody_add()
2348 r->reqbody_length += data.len; in magnet_reqbody_add()
2350 chunkqueue_append_mem(cq, data.ptr, data.len); in magnet_reqbody_add()
2351 else if (chunkqueue_append_mem_to_tempfile(cq, data.ptr, data.len, in magnet_reqbody_add()
2364 r->reqbody_length += data.len; in magnet_reqbody_add()
2366 chunkqueue_append_mem(cq, data.ptr, data.len); in magnet_reqbody_add()
2367 else if (chunkqueue_append_mem_to_tempfile(cq, data.ptr, data.len, in magnet_reqbody_add()
2489 if ( (k.len == 6 && 0 == memcmp(k.ptr, "header", 6)) in magnet_lighty_result_get()
2490 || (k.len == 7 && 0 == memcmp(k.ptr, "content", 7))) { in magnet_lighty_result_get()
2537 http_chunk_append_mem(r, data.ptr, data.len); in magnet_attach_content()
2555 off_t len = lua_isnil(L, -2) ? -1 : (off_t) lua_tointegerx(L, -2, &isnum); in magnet_attach_content() local
2558 len = -1; in magnet_attach_content()
2566 } else if (len >= off) { in magnet_attach_content()
2567 len -= off; in magnet_attach_content()
2568 } else if (-1 != len) { in magnet_attach_content()
2574 if (!end && 0 != len) { in magnet_attach_content()
2581 if (len == -1 || sce->st.st_size - off < len) in magnet_attach_content()
2582 len = sce->st.st_size - off; in magnet_attach_content()
2583 if (len > 0) in magnet_attach_content()
2584 http_chunk_append_file_ref_range(r, sce, off, len); in magnet_attach_content()