Lines Matching refs:len

43 unescape (const char *str, size_t len)  in unescape()  argument
45 char *out = malloc (len + 1); in unescape()
51 while (len > 0 && *str) in unescape()
53 if (len >= 3 && str[0] == '=' && str[1] == '2' && str[2] == 'C') in unescape()
57 len -= 3; in unescape()
59 else if (len >= 3 && str[0] == '=' && str[1] == '3' && str[2] == 'D') in unescape()
63 len -= 3; in unescape()
69 len--; in unescape()
78 scram_parse_client_first (const char *str, size_t len, in scram_parse_client_first() argument
82 if (strnlen (str, len) < 10) in scram_parse_client_first()
85 if (len == 0 || (*str != 'n' && *str != 'y' && *str != 'p')) in scram_parse_client_first()
88 str++, len--; in scram_parse_client_first()
94 if (len == 0 || *str != '=') in scram_parse_client_first()
96 str++, len--; in scram_parse_client_first()
98 p = memchr (str, ',', len); in scram_parse_client_first()
106 len -= (p - str); in scram_parse_client_first()
110 if (len == 0 || *str != ',') in scram_parse_client_first()
112 str++, len--; in scram_parse_client_first()
114 if (len == 0) in scram_parse_client_first()
121 str++, len--; in scram_parse_client_first()
122 if (len == 0 || *str != '=') in scram_parse_client_first()
124 str++, len--; in scram_parse_client_first()
126 p = memchr (str, ',', len); in scram_parse_client_first()
131 if (len < l) in scram_parse_client_first()
139 len -= l; in scram_parse_client_first()
142 if (len == 0 || *str != ',') in scram_parse_client_first()
144 str++, len--; in scram_parse_client_first()
146 if (len == 0 || *str != 'n') in scram_parse_client_first()
148 str++, len--; in scram_parse_client_first()
150 if (len == 0 || *str != '=') in scram_parse_client_first()
152 str++, len--; in scram_parse_client_first()
158 p = memchr (str, ',', len); in scram_parse_client_first()
163 if (len < l) in scram_parse_client_first()
171 len -= l; in scram_parse_client_first()
174 if (len == 0 || *str != ',') in scram_parse_client_first()
176 str++, len--; in scram_parse_client_first()
178 if (len == 0 || *str != 'r') in scram_parse_client_first()
180 str++, len--; in scram_parse_client_first()
182 if (len == 0 || *str != '=') in scram_parse_client_first()
184 str++, len--; in scram_parse_client_first()
190 p = memchr (str, ',', len); in scram_parse_client_first()
192 p = str + len; in scram_parse_client_first()
197 if (len < l) in scram_parse_client_first()
208 len -= l; in scram_parse_client_first()
220 scram_parse_server_first (const char *str, size_t len, in scram_parse_server_first() argument
224 if (strnlen (str, len) < 15) in scram_parse_server_first()
227 if (len == 0 || *str != 'r') in scram_parse_server_first()
229 str++, len--; in scram_parse_server_first()
231 if (len == 0 || *str != '=') in scram_parse_server_first()
233 str++, len--; in scram_parse_server_first()
239 p = memchr (str, ',', len); in scram_parse_server_first()
244 if (len < l) in scram_parse_server_first()
255 len -= l; in scram_parse_server_first()
258 if (len == 0 || *str != ',') in scram_parse_server_first()
260 str++, len--; in scram_parse_server_first()
262 if (len == 0 || *str != 's') in scram_parse_server_first()
264 str++, len--; in scram_parse_server_first()
266 if (len == 0 || *str != '=') in scram_parse_server_first()
268 str++, len--; in scram_parse_server_first()
274 p = memchr (str, ',', len); in scram_parse_server_first()
279 if (len < l) in scram_parse_server_first()
290 len -= l; in scram_parse_server_first()
293 if (len == 0 || *str != ',') in scram_parse_server_first()
295 str++, len--; in scram_parse_server_first()
297 if (len == 0 || *str != 'i') in scram_parse_server_first()
299 str++, len--; in scram_parse_server_first()
301 if (len == 0 || *str != '=') in scram_parse_server_first()
303 str++, len--; in scram_parse_server_first()
306 for (; len > 0 && *str >= '0' && *str <= '9'; str++, len--) in scram_parse_server_first()
317 if (len > 0 && *str != ',') in scram_parse_server_first()
329 scram_parse_client_final (const char *str, size_t len, in scram_parse_client_final() argument
333 if (strnlen (str, len) < 18) in scram_parse_client_final()
336 if (len == 0 || *str != 'c') in scram_parse_client_final()
338 str++, len--; in scram_parse_client_final()
340 if (len == 0 || *str != '=') in scram_parse_client_final()
342 str++, len--; in scram_parse_client_final()
348 p = memchr (str, ',', len); in scram_parse_client_final()
353 if (len < l) in scram_parse_client_final()
364 len -= l; in scram_parse_client_final()
367 if (len == 0 || *str != ',') in scram_parse_client_final()
369 str++, len--; in scram_parse_client_final()
371 if (len == 0 || *str != 'r') in scram_parse_client_final()
373 str++, len--; in scram_parse_client_final()
375 if (len == 0 || *str != '=') in scram_parse_client_final()
377 str++, len--; in scram_parse_client_final()
383 p = memchr (str, ',', len); in scram_parse_client_final()
388 if (len < l) in scram_parse_client_final()
399 len -= l; in scram_parse_client_final()
402 if (len == 0 || *str != ',') in scram_parse_client_final()
404 str++, len--; in scram_parse_client_final()
407 while (len > 0 && c_isalpha (*str) && *str != 'p') in scram_parse_client_final()
412 str++, len--; in scram_parse_client_final()
414 if (len == 0 || *str != '=') in scram_parse_client_final()
416 str++, len--; in scram_parse_client_final()
418 p = memchr (str, ',', len); in scram_parse_client_final()
424 if (len < l) in scram_parse_client_final()
428 len -= l; in scram_parse_client_final()
431 if (len == 0 || *str != 'p') in scram_parse_client_final()
433 str++, len--; in scram_parse_client_final()
435 if (len == 0 || *str != '=') in scram_parse_client_final()
437 str++, len--; in scram_parse_client_final()
440 if (memchr (str, '\0', len)) in scram_parse_client_final()
443 cl->proof = malloc (len + 1); in scram_parse_client_final()
447 memcpy (cl->proof, str, len); in scram_parse_client_final()
448 cl->proof[len] = '\0'; in scram_parse_client_final()
457 scram_parse_server_final (const char *str, size_t len, in scram_parse_server_final() argument
461 if (strnlen (str, len) < 6) in scram_parse_server_final()
464 if (len == 0 || *str != 'v') in scram_parse_server_final()
466 str++, len--; in scram_parse_server_final()
468 if (len == 0 || *str != '=') in scram_parse_server_final()
470 str++, len--; in scram_parse_server_final()
473 if (memchr (str, '\0', len)) in scram_parse_server_final()
476 sl->verifier = malloc (len + 1); in scram_parse_server_final()
480 memcpy (sl->verifier, str, len); in scram_parse_server_final()
481 sl->verifier[len] = '\0'; in scram_parse_server_final()