Lines Matching defs:d6o
299 dhcpv6_option_t d6o;
304 while (raw_pkt + sizeof (d6o) <= raw_end) {
305 (void) memcpy(&d6o, raw_pkt, sizeof (d6o));
306 len = ntohs(d6o.d6o_len) + sizeof (d6o);
310 if (d6o.d6o_code == opt_type) {
422 dhcpv6_option_t d6o;
424 req_len = opt_len + sizeof (d6o);
433 d6o.d6o_code = htons(opt_type);
434 d6o.d6o_len = htons(opt_len);
435 (void) memcpy(&raw_pkt[dpkt->pkt_cur_len], &d6o, sizeof (d6o));
436 dpkt->pkt_cur_len += sizeof (d6o);
499 dhcpv6_option_t d6o;
507 req_len = opt_len + sizeof (d6o);
521 (void) memcpy(&d6o, parentopt, sizeof (d6o));
522 olen = ntohs(d6o.d6o_len);
525 d6o.d6o_len = htons(olen);
526 (void) memcpy(parentopt, &d6o, sizeof (d6o));
542 d6o.d6o_code = htons(opt_type);
543 d6o.d6o_len = htons(opt_len);
544 (void) memcpy(optend, &d6o, sizeof (d6o));
546 (void) memcpy(optend + sizeof (d6o), opt_val, opt_len);
642 dhcpv6_option_t *d6o, *d6so;
659 d6o = NULL;
660 while ((d6o = dhcpv6_find_option(d6m + 1,
661 dpkt->pkt_cur_len - sizeof (*d6m), d6o, DHCPV6_OPT_IA_NA,
665 (void) memcpy(&d6in, d6o, sizeof (d6in));
669 if (d6o == NULL) {
673 d6o = add_pkt_opt(dpkt, DHCPV6_OPT_IA_NA,
675 sizeof (d6in) - sizeof (*d6o));
676 if (d6o == NULL)
699 d6so = add_pkt_subopt(dpkt, d6o, DHCPV6_OPT_IAADDR,
701 sizeof (d6ia) - sizeof (*d6o));
727 (void) update_v6opt_len(d6o, sizeof (*d6so) +