/illumos-gate/usr/src/cmd/cmd-inet/sbin/dhcpagent/ |
H A D | packet.c | 78 pkt_send_type(const dhcp_pkt_t *dpkt) in pkt_send_type() argument 82 if (dpkt->pkt_isv6) in pkt_send_type() 83 return (((const dhcpv6_message_t *)dpkt->pkt)->d6m_msg_type); in pkt_send_type() 91 option = dpkt->pkt->options; in pkt_send_type() 98 option + 2 - dpkt->pkt->options >= in pkt_send_type() 99 sizeof (dpkt->pkt->options)) in pkt_send_type() 158 dhcp_pkt_t *dpkt = &dsmp->dsm_send_pkt; in init_pkt() local 165 dpkt->pkt_isv6 = isv6 = pif->pif_isv6; in init_pkt() 181 lookup_smach_by_xid(xid, NULL, dpkt->pkt_isv6) != NULL); in init_pkt() 186 if (mtu != dpkt->pkt_max_len && in init_pkt() [all …]
|
H A D | release.c | 57 dhcp_pkt_t *dpkt; in send_declines() local 68 if ((dpkt = init_pkt(dsmp, DHCPV6_MSG_DECLINE)) == NULL) in send_declines() 70 (void) add_pkt_opt(dpkt, DHCPV6_OPT_SERVERID, in send_declines() 83 if ((dpkt = init_pkt(dsmp, DECLINE)) == NULL) in send_declines() 86 (void) add_pkt_opt32(dpkt, CD_SERVER_ID, serverip); in send_declines() 101 (void) add_pkt_lif(dpkt, lif, in send_declines() 117 (void) send_pkt_v6(dsmp, dpkt, dsmp->dsm_server, in send_declines() 120 (void) add_pkt_opt(dpkt, CD_END, NULL, 0); in send_declines() 122 (void) send_pkt(dsmp, dpkt, htonl(INADDR_BROADCAST), NULL); in send_declines() 140 dhcp_pkt_t *dpkt; in dhcp_release() local [all …]
|
H A D | select.c | 108 dhcp_pkt_t *dpkt; in dhcp_selecting() local 157 if ((dpkt = init_pkt(dsmp, DHCPV6_MSG_SOLICIT)) == NULL) { in dhcp_selecting() 167 (void) add_pkt_opt(dpkt, DHCPV6_OPT_IA_NA, in dhcp_selecting() 172 (void) add_pkt_prl(dpkt, dsmp); in dhcp_selecting() 175 (void) add_pkt_opt(dpkt, DHCPV6_OPT_RAPID_COMMIT, NULL, 0); in dhcp_selecting() 179 (void) send_pkt_v6(dsmp, dpkt, ipv6_all_dhcp_relay_and_servers, in dhcp_selecting() 182 if ((dpkt = init_pkt(dsmp, DISCOVER)) == NULL) { in dhcp_selecting() 192 (void) add_pkt_opt16(dpkt, CD_MAX_DHCP_SIZE, in dhcp_selecting() 194 (void) add_pkt_opt32(dpkt, CD_LEASE_TIME, htonl(DHCP_PERM)); in dhcp_selecting() 197 (void) add_pkt_opt(dpkt, CD_CLASS_ID, class_id, in dhcp_selecting() [all …]
|
H A D | init_reboot.c | 60 dhcp_pkt_t *dpkt; in dhcp_init_reboot_v4() local 68 dpkt = init_pkt(dsmp, REQUEST); in dhcp_init_reboot_v4() 69 (void) add_pkt_opt32(dpkt, CD_REQUESTED_IP_ADDR, in dhcp_init_reboot_v4() 72 (void) add_pkt_opt32(dpkt, CD_LEASE_TIME, htonl(DHCP_PERM)); in dhcp_init_reboot_v4() 73 (void) add_pkt_opt16(dpkt, CD_MAX_DHCP_SIZE, in dhcp_init_reboot_v4() 77 (void) add_pkt_opt(dpkt, CD_CLASS_ID, class_id, class_id_len); in dhcp_init_reboot_v4() 78 (void) add_pkt_prl(dpkt, dsmp); in dhcp_init_reboot_v4() 80 if (!dhcp_add_fqdn_opt(dpkt, dsmp)) in dhcp_init_reboot_v4() 81 (void) dhcp_add_hostname_opt(dpkt, dsmp); in dhcp_init_reboot_v4() 83 (void) add_pkt_opt(dpkt, CD_END, NULL, 0); in dhcp_init_reboot_v4() [all …]
|
H A D | inform.c | 58 dhcp_pkt_t *dpkt; in dhcp_inform() local 64 dpkt = init_pkt(dsmp, DHCPV6_MSG_INFO_REQ); in dhcp_inform() 67 (void) add_pkt_prl(dpkt, dsmp); in dhcp_inform() 69 (void) send_pkt_v6(dsmp, dpkt, dsmp->dsm_server, in dhcp_inform() 83 dpkt = init_pkt(dsmp, INFORM); in dhcp_inform() 85 &dpkt->pkt->ciaddr); in dhcp_inform() 87 (void) add_pkt_opt16(dpkt, CD_MAX_DHCP_SIZE, in dhcp_inform() 91 (void) add_pkt_opt(dpkt, CD_CLASS_ID, class_id, in dhcp_inform() 94 (void) add_pkt_prl(dpkt, dsmp); in dhcp_inform() 95 (void) add_pkt_opt(dpkt, CD_END, NULL, 0); in dhcp_inform() [all …]
|
H A D | renew.c | 407 dhcp_pkt_t *dpkt; in dhcp_extending() local 439 dpkt = init_pkt(dsmp, DHCPV6_MSG_RENEW); in dhcp_extending() 440 (void) add_pkt_opt(dpkt, DHCPV6_OPT_SERVERID, in dhcp_extending() 445 dpkt = init_pkt(dsmp, DHCPV6_MSG_REBIND); in dhcp_extending() 458 (void) add_pkt_lif(dpkt, lif, in dhcp_extending() 464 (void) add_pkt_prl(dpkt, dsmp); in dhcp_extending() 466 return (send_pkt_v6(dsmp, dpkt, dsmp->dsm_server, in dhcp_extending() 473 dpkt = init_pkt(dsmp, REQUEST); in dhcp_extending() 474 dpkt->pkt->ciaddr.s_addr = lif->lif_addr; in dhcp_extending() 480 (void) add_pkt_opt16(dpkt, CD_MAX_DHCP_SIZE, in dhcp_extending() [all …]
|
H A D | request.c | 65 dhcp_pkt_t *dpkt; in send_v6_request() local 68 dpkt = init_pkt(dsmp, DHCPV6_MSG_REQUEST); in send_v6_request() 69 (void) add_pkt_opt(dpkt, DHCPV6_OPT_SERVERID, dsmp->dsm_serverid, in send_v6_request() 76 (void) add_pkt_opt(dpkt, DHCPV6_OPT_IA_NA, in send_v6_request() 81 (void) add_pkt_prl(dpkt, dsmp); in send_v6_request() 83 (void) send_pkt_v6(dsmp, dpkt, dsmp->dsm_server, stop_requesting, in send_v6_request() 152 dhcp_pkt_t *dpkt; in dhcp_requesting() local 287 dpkt = init_pkt(dsmp, REQUEST); in dhcp_requesting() 299 (void) add_pkt_opt32(dpkt, CD_LEASE_TIME, lease); in dhcp_requesting() 300 (void) add_pkt_opt16(dpkt, CD_MAX_DHCP_SIZE, in dhcp_requesting() [all …]
|
H A D | util.c | 774 dhcp_add_hostname_opt(dhcp_pkt_t *dpkt, dhcp_smach_t *dsmp) in dhcp_add_hostname_opt() argument 810 (void) add_pkt_opt(dpkt, CD_HOSTNAME, dsmp->dsm_reqhost, in dhcp_add_hostname_opt() 831 dhcp_add_fqdn_opt(dhcp_pkt_t *dpkt, dhcp_smach_t *dsmp) in dhcp_add_fqdn_opt() argument 903 (void) add_pkt_opt(dpkt, fqdncode, fqdnopt, metalen + len); in dhcp_add_fqdn_opt()
|
/illumos-gate/usr/src/uts/sun4v/io/ |
H A D | vsw_rxdring.c | 1053 vsw_process_dringdata_shm(void *arg, void *dpkt) in vsw_process_dringdata_shm() argument 1057 vio_dring_msg_t *dring_pkt = dpkt; in vsw_process_dringdata_shm()
|
H A D | vsw_ldc.c | 3364 vsw_process_data_pkt(vsw_ldc_t *ldcp, void *dpkt, vio_msg_tag_t *tagp, in vsw_process_data_pkt() argument 3416 ldcp->rx_dringdata(ldcp, dpkt); in vsw_process_data_pkt() 3418 ldcp->rx_pktdata(ldcp, dpkt, msglen); in vsw_process_data_pkt() 3420 vsw_process_data_ibnd_pkt(ldcp, dpkt); in vsw_process_data_pkt() 3453 vio_raw_data_msg_t *dpkt = (vio_raw_data_msg_t *)arg2; in vsw_process_pkt_data() local 3487 bcopy(dpkt->data, mp->b_rptr, size); in vsw_process_pkt_data()
|
H A D | vsw_txdring.c | 1020 vsw_process_dringdata(void *arg, void *dpkt) in vsw_process_dringdata() argument 1050 dring_pkt = (vio_dring_msg_t *)dpkt; in vsw_process_dringdata()
|