/titanic_41/usr/src/lib/libdhcpagent/common/ |
H A D | dhcp_hostconf.c | 171 dhcpv6_option_t d6o; in read_hostconf() local 182 while (opts + sizeof (d6o) <= optmax) { in read_hostconf() 188 (void) memcpy(&d6o, opts, sizeof (d6o)); in read_hostconf() 189 d6o.d6o_code = ntohs(d6o.d6o_code); in read_hostconf() 190 d6o.d6o_len = ntohs(d6o.d6o_len); in read_hostconf() 191 subomax = opts + sizeof (d6o) + d6o.d6o_len; in read_hostconf() 199 if (d6o.d6o_code != DHCPV6_OPT_IA_NA && in read_hostconf() 200 d6o.d6o_code != DHCPV6_OPT_IA_TA && in read_hostconf() 201 d6o.d6o_code != DHCPV6_OPT_IA_PD) { in read_hostconf() 209 if (d6o.d6o_code == DHCPV6_OPT_IA_TA) { in read_hostconf() [all …]
|
/titanic_41/usr/src/cmd/cmd-inet/usr.sbin/snoop/ |
H A D | snoop_dhcpv6.c | 79 dhcpv6_option_t *d6o; in interpret_dhcpv6() local 119 d6o = NULL; in interpret_dhcpv6() 120 while ((d6o = dhcpv6_find_option(data, len, d6o, in interpret_dhcpv6() 126 d6o = dhcpv6_find_option(data, len, NULL, in interpret_dhcpv6() 128 optlen -= sizeof (*d6o); in interpret_dhcpv6() 129 if (d6o != NULL && optlen >= sizeof (statuscode)) { in interpret_dhcpv6() 130 (void) memcpy(&statuscode, d6o + 1, in interpret_dhcpv6() 138 optlen, (char *)(d6o + 1) + 2); in interpret_dhcpv6() 141 d6o = dhcpv6_find_option(data, len, NULL, in interpret_dhcpv6() 143 optlen -= sizeof (*d6o); in interpret_dhcpv6() [all …]
|
/titanic_41/usr/src/cmd/cmd-inet/sbin/dhcpagent/ |
H A D | request.c | 102 const dhcpv6_option_t *d6o; in server_unicast_option() local 105 d6o = dhcpv6_pkt_option(plp, NULL, DHCPV6_OPT_UNICAST, &olen); in server_unicast_option() 106 olen -= sizeof (*d6o); in server_unicast_option() 108 if (d6o == NULL) { in server_unicast_option() 117 (void) memcpy(&addr, d6o + 1, olen); in server_unicast_option() 250 const dhcpv6_option_t *d6o; in dhcp_requesting() local 254 d6o = dhcpv6_pkt_option(offer, NULL, DHCPV6_OPT_STATUS_CODE, in dhcp_requesting() 256 (void) dhcpv6_status_code(d6o, olen, &estr, &msg, &msglen); in dhcp_requesting() 364 const dhcpv6_option_t *d6o, *d6so; in compute_points_v6() local 385 d6o = dhcpv6_pkt_option(pkt, NULL, DHCPV6_OPT_STATUS_CODE, &olen); in compute_points_v6() [all …]
|
H A D | packet.c | 299 dhcpv6_option_t d6o; in remove_pkt_opt() local 304 while (raw_pkt + sizeof (d6o) <= raw_end) { in remove_pkt_opt() 305 (void) memcpy(&d6o, raw_pkt, sizeof (d6o)); in remove_pkt_opt() 306 len = ntohs(d6o.d6o_len) + sizeof (d6o); in remove_pkt_opt() 310 if (d6o.d6o_code == opt_type) { in remove_pkt_opt() 422 dhcpv6_option_t d6o; in add_pkt_opt() local 424 req_len = opt_len + sizeof (d6o); in add_pkt_opt() 433 d6o.d6o_code = htons(opt_type); in add_pkt_opt() 434 d6o.d6o_len = htons(opt_len); in add_pkt_opt() 435 (void) memcpy(&raw_pkt[dpkt->pkt_cur_len], &d6o, sizeof (d6o)); in add_pkt_opt() [all …]
|
H A D | init_reboot.c | 125 dhcpv6_option_t *d6o, *d6so, *popt; in dhcp_init_reboot_v6() local 141 d6o = NULL; in dhcp_init_reboot_v6() 142 while ((d6o = dhcpv6_pkt_option(dsmp->dsm_ack, d6o, DHCPV6_OPT_IA_NA, in dhcp_init_reboot_v6() 153 (void) memcpy(&d6in, d6o, sizeof (d6in)); in dhcp_init_reboot_v6() 157 (char *)&d6in + sizeof (*d6o), in dhcp_init_reboot_v6() 158 sizeof (d6in) - sizeof (*d6o)); in dhcp_init_reboot_v6() 165 obase = (char *)d6o + sizeof (dhcpv6_ia_na_t); in dhcp_init_reboot_v6()
|
H A D | agent.c | 803 dhcpv6_option_t *d6o; in ipc_event() local 810 d6o = NULL; in ipc_event() 812 d6o = dhcpv6_pkt_option(ack, d6o, in ipc_event() 814 if (d6o == NULL) in ipc_event() 816 optlen -= sizeof (*d6o); in ipc_event() 819 (void) memcpy(&ent, d6o + 1, in ipc_event() 825 if (d6o != NULL) { in ipc_event() 831 (char *)(d6o + 1) + sizeof (ent), in ipc_event() 852 dhcpv6_option_t *d6o; in ipc_event() local 867 opt = malloc(sizeof (*d6o) + optnum.size); in ipc_event() [all …]
|
H A D | bound.c | 653 const dhcpv6_option_t *d6o, *d6so, *d6sso; in configure_v6_leases() local 668 d6o = NULL; in configure_v6_leases() 669 while ((d6o = dhcpv6_pkt_option(dsmp->dsm_ack, d6o, DHCPV6_OPT_IA_NA, in configure_v6_leases() 682 (void) memcpy(&d6in, d6o, sizeof (d6in)); in configure_v6_leases() 723 optbase = (const char *)d6o + sizeof (d6in); in configure_v6_leases() 1169 const dhcpv6_option_t *d6o; in save_server_id() local 1172 d6o = dhcpv6_pkt_option(msg, NULL, DHCPV6_OPT_SERVERID, &olen); in save_server_id() 1173 if (d6o == NULL) in save_server_id() 1175 olen -= sizeof (*d6o); in save_server_id() 1181 (void) memcpy(dsmp->dsm_serverid, d6o + 1, olen); in save_server_id()
|
H A D | util.c | 644 dhcpv6_status_code(const dhcpv6_option_t *d6o, uint_t olen, const char **estr, in dhcpv6_status_code() argument 662 if (d6o == NULL) in dhcpv6_status_code() 664 olen -= sizeof (*d6o); in dhcpv6_status_code() 670 *msg = (const char *)(d6o + 1) + 2; in dhcpv6_status_code() 673 (void) memcpy(&status, d6o + 1, sizeof (status)); in dhcpv6_status_code()
|
/titanic_41/usr/src/cmd/cmd-inet/sbin/dhcpinfo/ |
H A D | dhcpinfo.c | 202 dhcpv6_option_t d6o; in main() local 204 if (opt_len < sizeof (d6o)) in main() 206 (void) memcpy(&d6o, opt, sizeof (d6o)); in main() 207 if (opt_len != ntohs(d6o.d6o_len) + sizeof (d6o)) in main() 209 valptr = (uint8_t *)opt + sizeof (d6o); in main() 210 opt_len -= sizeof (d6o); in main()
|
/titanic_41/usr/src/common/net/dhcp/ |
H A D | scan.c | 197 dhcpv6_option_t d6o; in dhcpv6_find_option() local 203 (void) memcpy(&d6o, bp, sizeof (d6o)); in dhcpv6_find_option() 204 olen = ntohs(d6o.d6o_len) + sizeof (d6o); in dhcpv6_find_option() 207 if (d6o.d6o_code != codenum || in dhcpv6_find_option()
|
/titanic_41/usr/src/uts/common/io/mac/ |
H A D | mac_protect.c | 840 dhcpv6_option_t d6o; in get_dhcpv6_option() local 846 bcopy(bp, &d6o, sizeof (d6o)); in get_dhcpv6_option() 847 olen = ntohs(d6o.d6o_len) + sizeof (d6o); in get_dhcpv6_option() 850 if (d6o.d6o_code != codenum || d6o.d6o_len == 0 || in get_dhcpv6_option() 870 dhcpv6_option_t *d6o; in get_dhcpv6_status() local 874 d6o = get_dhcpv6_option(&dh6[1], end - (uchar_t *)&dh6[1], NULL, in get_dhcpv6_status() 878 if (d6o == NULL) { in get_dhcpv6_status() 882 if ((uchar_t *)d6o + olen > end) in get_dhcpv6_status() 885 olen -= sizeof (*d6o); in get_dhcpv6_status() 889 bcopy(&d6o[1], &s, sizeof (s)); in get_dhcpv6_status() [all …]
|
/titanic_41/usr/src/lib/libdhcputil/common/ |
H A D | dhcp_inittab.c | 561 dhcpv6_option_t *d6o; in inittab_encode_e() local 613 hlen = ie->ds_dhcpv6 ? sizeof (*d6o) : 2; in inittab_encode_e() 981 d6o = (dhcpv6_option_t *)result; in inittab_encode_e() 982 d6o->d6o_code = htons(ie->ds_code); in inittab_encode_e() 983 d6o->d6o_len = htons(length); in inittab_encode_e() 1029 dhcpv6_option_t d6o; in inittab_decode_e() local 1031 (void) memcpy(&d6o, payload, sizeof (d6o)); in inittab_decode_e() 1032 length = ntohs(d6o.d6o_len); in inittab_decode_e() 1033 payload += sizeof (d6o); in inittab_decode_e()
|