Lines Matching refs:start
45 field_scan(uint8_t *start, uint8_t *end, DHCP_OPT **options, in field_scan() argument
50 while (start < end) { in field_scan()
51 if (*start == CD_PAD) { in field_scan()
52 start++; in field_scan()
55 if (*start == CD_END) in field_scan()
57 if (*start > last_option) { in field_scan()
58 if (++start < end) in field_scan()
59 start += *start + 1; in field_scan()
63 current = start; in field_scan()
64 if (++start < end) in field_scan()
65 start += *start + 1; /* advance to next option */ in field_scan()
91 uint8_t *start, *end, len; in vendor_scan() local
96 start = pl->opts[CD_VENDOR_SPEC]->value; in vendor_scan()
99 if (((start - (uint8_t *)pl->pkt) + len) > pl->len) in vendor_scan()
102 end = start + len; in vendor_scan()
103 field_scan(start, end, pl->vs, VS_OPTION_END); in vendor_scan()