dhcp_option_hdr
struct dhcp_option_hdr opt_hdr;
while (rem >= sizeof(struct dhcp_option_hdr)) {
memcpy(&opt_hdr, p, sizeof(struct dhcp_option_hdr));
p += sizeof(struct dhcp_option_hdr);
rem -= sizeof(struct dhcp_option_hdr);
struct dhcp_option_hdr opt_hdr;
while (len >= sizeof(struct dhcp_option_hdr)) {
memcpy(&opt_hdr, p, sizeof(struct dhcp_option_hdr));
p += sizeof(struct dhcp_option_hdr);
len -= sizeof(struct dhcp_option_hdr);
struct dhcp_option_hdr opt_hdr;
memcpy(p, &opt_hdr, sizeof(struct dhcp_option_hdr));
p += sizeof(struct dhcp_option_hdr);
memcpy(p, &opt_hdr, sizeof(struct dhcp_option_hdr));
p += sizeof(struct dhcp_option_hdr);
sizeof(struct dhcp_option_hdr) +
memcpy(p, &opt_hdr, sizeof(struct dhcp_option_hdr));
p += sizeof(struct dhcp_option_hdr);
memcpy(p, &opt_hdr, sizeof(struct dhcp_option_hdr));
p += sizeof(struct dhcp_option_hdr);
memcpy(p, &opt_hdr, sizeof(struct dhcp_option_hdr));
p += sizeof(struct dhcp_option_hdr);
memcpy(p, &opt_hdr, sizeof(struct dhcp_option_hdr));
p += sizeof(struct dhcp_option_hdr);
memcpy(p, &opt_hdr, sizeof(struct dhcp_option_hdr));
p += sizeof(struct dhcp_option_hdr);
memcpy(p, &opt_hdr, sizeof(struct dhcp_option_hdr));
p += sizeof(struct dhcp_option_hdr);