Lines Matching refs:scan
176 CONST_UCHAR *scan, *end; in MD5_UTF8_8859_1() local
180 for (scan = base; scan < end; ++scan) { in MD5_UTF8_8859_1()
181 if (*scan > 0xC3) break; /* abort if outside 8859-1 */ in MD5_UTF8_8859_1()
182 if (*scan >= 0xC0 && *scan <= 0xC3) { in MD5_UTF8_8859_1()
183 if (++scan == end || *scan < 0x80 || *scan > 0xBF) break; in MD5_UTF8_8859_1()
187 if (scan < end) { in MD5_UTF8_8859_1()
194 for (scan = base; scan < end && *scan < 0xC0; ++scan) in MD5_UTF8_8859_1()
196 if (scan != base) MD5Update(ctx, base, scan - base); in MD5_UTF8_8859_1()
197 if (scan + 1 >= end) break; in MD5_UTF8_8859_1()
198 cbuf = ((scan[0] & 0x3) << 6) | (scan[1] & 0x3f); in MD5_UTF8_8859_1()
200 base = scan + 2; in MD5_UTF8_8859_1()
354 char *scan; in digest_client_resp() local
376 scan = attr->ncbuf + 7; in digest_client_resp()
377 while (scan >= attr->ncbuf) { in digest_client_resp()
378 if (*scan == '9') { in digest_client_resp()
379 *scan = 'a'; in digest_client_resp()
381 } else if (*scan != 'f') { in digest_client_resp()
382 ++*scan; in digest_client_resp()
385 *scan = '0'; in digest_client_resp()
386 --scan; in digest_client_resp()
399 scan = outbuf; in digest_client_resp()
403 memcpy(scan, chstr, sizeof (chstr) - 1); in digest_client_resp()
404 scan += sizeof (chstr) - 1; in digest_client_resp()
405 memcpy(scan, attr->charset, attr->charsetlen); in digest_client_resp()
406 scan += attr->charsetlen; in digest_client_resp()
407 *scan++ = ','; in digest_client_resp()
411 sprintf(scan, prefix, attr->ulen, attr->user, in digest_client_resp()
414 scan = outbuf + len; in digest_client_resp()
417 len = digest_nonce(scan, maxout - (scan - outbuf)); in digest_client_resp()
420 attr->cnonce = scan; in digest_client_resp()
422 scan += len; in digest_client_resp()
423 if (scan - outbuf + suffixsize > maxout) in digest_client_resp()
435 memcpy(scan, rstr, sizeof (rstr) - 1); in digest_client_resp()
436 scan += sizeof (rstr) - 1; in digest_client_resp()
437 memcpy(scan, hexbuf, DIGEST_SIZE * 2); in digest_client_resp()
438 attr->resp = scan; in digest_client_resp()
440 scan += DIGEST_SIZE * 2; in digest_client_resp()
441 memcpy(scan, qstr, sizeof (qstr)); in digest_client_resp()
444 if (plen != NULL) *plen = scan - outbuf + sizeof (qstr) - 1; in digest_client_resp()
468 const char *scan, *attr, *val, *end; in digest_parse() local
472 scan = str; in digest_parse()
476 while (scan < end && (*scan == ',' || isspace(*scan))) ++scan; in digest_parse()
478 attr = scan; in digest_parse()
479 while (scan < end && *scan != '=') ++scan; in digest_parse()
480 alen = scan - attr; in digest_parse()
481 if (!alen || scan == end || scan + 1 == end) { in digest_parse()
486 if (scan[1] == '"') { in digest_parse()
487 scan += 2; in digest_parse()
488 val = scan; in digest_parse()
489 while (scan < end && *scan != '"') { in digest_parse()
491 if (*scan == '\\') { in digest_parse()
492 if (scan + 1 == end) in digest_parse()
494 scan += 2; in digest_parse()
496 ++scan; in digest_parse()
499 vlen = scan - val; in digest_parse()
500 if (*scan != '"') in digest_parse()
502 ++scan; in digest_parse()
504 ++scan; in digest_parse()
505 val = scan; in digest_parse()
506 while (scan < end && *scan != ',') ++scan; in digest_parse()
507 vlen = scan - val; in digest_parse()
589 if (scan == end) break; in digest_parse()
590 if (*scan != ',') in digest_parse()