opt_type
remove_pkt_opt(dhcp_pkt_t *dpkt, uint_t opt_type)
opt_type = htons(opt_type);
if (d6o.d6o_code == opt_type) {
if (opt_type == CD_END || opt_type == CD_PAD)
if (*raw_pkt == opt_type) {
add_pkt_opt(dhcp_pkt_t *dpkt, uint_t opt_type, const void *opt_val,
"packet (%u + %u > %u)", opt_type,
if (opt_type == CD_END || opt_type == CD_PAD) {
"missing required value", opt_type);
"packet", opt_type);
opt_type, opt_val, opt_len);
encode_dhcp_opt(void *dopt, boolean_t isv6, uint_t opt_type,
d6o.d6o_code = htons(opt_type);
pval[res_len++] = opt_type;
if (opt_type != CD_END && opt_type != CD_PAD) {
add_pkt_subopt(dhcp_pkt_t *dpkt, dhcpv6_option_t *parentopt, uint_t opt_type,
"packet (%u + %u > %u)", opt_type,
d6o.d6o_code = htons(opt_type);
add_pkt_opt16(dhcp_pkt_t *dpkt, uint_t opt_type, uint16_t opt_value)
return (add_pkt_opt(dpkt, opt_type, &opt_value, 2));
add_pkt_opt32(dhcp_pkt_t *dpkt, uint_t opt_type, uint32_t opt_value)
return (add_pkt_opt(dpkt, opt_type, &opt_value, 4));
enum opt_type type;
ppp_getoptinfo(cp_optinfo_t optinfo_list[], uint16_t opt_type)
while (optinfo_ptr->opt_type != opt_type &&
uint8_t opt_type;
switch (opt->opt_type) {
(void *)opt, opt->opt_type);
if (optp->opt_type == MDB_OPT_STR ||
optp->opt_type == MDB_OPT_UINTPTR ||
optp->opt_type == MDB_OPT_UINTPTR_SET ||
optp->opt_type == MDB_OPT_SUBOPTS ||
optp->opt_type == MDB_OPT_UINT64) {
op->opt_type = va_arg(alist, uint_t);
if (op->opt_type == MDB_OPT_SETBITS ||
op->opt_type == MDB_OPT_CLRBITS) {
} else if (op->opt_type == MDB_OPT_UINTPTR_SET) {
} else if (op->opt_type == MDB_OPT_SUBOPTS) {
uint_t opt_type; /* Option type (see above) */
rec->opt_type = MATCH_OPT_NDX;
rec->opt_type = MATCH_OPT_RANGE;
if ((list->opt_type == MATCH_OPT_NAME) && minus_p)
list->opt_type = MATCH_OPT_TYPE;
if (list->opt_type != MATCH_OPT_TYPE)
switch (list->opt_type) {
match_data.opt_type = MATCH_OPT_NAME;
match_opt_t opt_type;
match_data.opt_type = MATCH_OPT_TYPE;
match_opt_t opt_type;
rec->opt_type = MATCH_OPT_NAME;
rec->opt_type = MATCH_OPT_NEED_VER;
rec->opt_type = MATCH_OPT_NDX;
rec->opt_type = MATCH_OPT_RANGE;
switch (rec->opt_type) {
uint8_t opt_type;
opt_type = *optptr;
if (opt_type == IP6OPT_PAD1) {
if (opt_type == ip6opt_ls) {
} else switch (opt_type) {
switch (IP6OPT_TYPE(opt_type)) {
errtype, opt_type));
errtype, opt_type));
ndp_get_option(nd_opt_hdr_t *opt, int optlen, int opt_type)
if (opt->nd_opt_type == opt_type)
uint8_t opt_type;
opt_type = *oi_opt;
if (opt_type == IP6OPT_PAD1) {
if (copy_always || !(opt_type & IP6OPT_MUTABLE)) {
uchar_t opt_type;
opt_type = *optptr;
if (opt_type == IP6OPT_PAD1) {
if (opt_type == ip6opt_ls) {
} else switch (opt_type) {