Lines Matching refs:start
43 field_scan(uint8_t *start, uint8_t *end, DHCP_OPT **options, in field_scan() argument
48 while (start < end) { in field_scan()
49 if (*start == CD_PAD) { in field_scan()
50 start++; in field_scan()
53 if (*start == CD_END) in field_scan()
55 if (*start > last_option) { in field_scan()
56 if (++start < end) in field_scan()
57 start += *start + 1; in field_scan()
61 current = start; in field_scan()
62 if (++start < end) in field_scan()
63 start += *start + 1; /* advance to next option */ in field_scan()
89 uint8_t *start, *end, len; in vendor_scan() local
94 start = pl->opts[CD_VENDOR_SPEC]->value; in vendor_scan()
97 if (((start - (uint8_t *)pl->pkt) + len) > pl->len) in vendor_scan()
100 end = start + len; in vendor_scan()
101 field_scan(start, end, pl->vs, VS_OPTION_END); in vendor_scan()