Lines Matching refs:ls
29 /* updates *dest, returns chars used from ls directly, else -1 for fail */
32 lws_adns_parse_label(const uint8_t *pkt, int len, const uint8_t *ls, int budget,
35 const uint8_t *e = pkt + len, *ols = ls;
44 assert(*ls);
47 if (ls >= e)
50 if (((*ls) & 0xc0) == 0xc0) {
54 n = lws_ser_ru16be(ls) & 0x3fff;
62 ls = pkt + n;
65 if (((*ls) & 0xc0) == 0xc0) {
74 if (ls >= e)
77 ll = *ls++;
78 if (ls + ll + 1 > e) {
80 lws_ptr_diff((ls + ll + 1), pkt), lws_ptr_diff(e, pkt));
85 if (ls + ll > ols + budget) {
99 memcpy(*dest, ls, ll);
103 ls += ll;
106 if (*ls)
121 if (*ls)
124 ls++;
126 return lws_ptr_diff(ls, ols);