/illumos-gate/usr/src/cmd/cmd-inet/sbin/dhcpagent/ |
H A D | states.c | 307 dsmp->dsm_name, dsmp->dsm_hold_count); in hold_smach() 327 if (dsmp->dsm_ack != dsmp->dsm_orig_ack) in free_smach() 373 dsmp->dsm_name, dsmp->dsm_hold_count); in release_smach() 430 dsmp = next_smach(dsmp, isv6)) { in primary_smach() 453 dsmp = next_smach(dsmp, isv6)) { in info_primary_smach() 541 dsmp = next_smach(dsmp, isv6)) { in lookup_smach() 610 for (dsmp = next_smach(dsmp, isv6); dsmp != NULL; in lookup_smach_by_xid() 611 dsmp = next_smach(dsmp, isv6)) { in lookup_smach_by_xid() 636 dsmp = next_smach(dsmp, isv6)) { in lookup_smach_by_event() 1220 if (dsmp->dsm_orig_ack != dsmp->dsm_ack) in reset_smach() [all …]
|
H A D | request.c | 83 (void) send_pkt_v6(dsmp, dpkt, dsmp->dsm_server, stop_requesting, in send_v6_request() 182 dsmp->dsm_name); in dhcp_requesting() 190 dsmp->dsm_offer_wait, dhcp_requesting, dsmp)) == -1) { in dhcp_requesting() 207 hold_smach(dsmp); in dhcp_requesting() 660 (void) remove_hostconf(dsmp->dsm_name, dsmp->dsm_isv6); in accept_v4_acknak() 959 pname, dsmp->dsm_name, dhcp_state_to_string(dsmp->dsm_state)); in accept_v6_message() 1010 for (dsmp = lookup_smach_by_xid(xid, NULL, isv6); dsmp != NULL; in dhcp_acknak_global() 1011 dsmp = lookup_smach_by_xid(xid, dsmp, isv6)) { in dhcp_acknak_global() 1128 for (dsmp = lookup_smach_by_xid(xid, NULL, B_FALSE); dsmp != NULL; in dhcp_packet_lif() 1129 dsmp = lookup_smach_by_xid(xid, dsmp, B_FALSE)) { in dhcp_packet_lif() [all …]
|
H A D | renew.c | 88 dsmp->dsm_name); in dhcp_renew() 92 if (dsmp->dsm_state == RENEWING || dsmp->dsm_state == REBINDING) { in dhcp_renew() 116 if (!async_cancel(dsmp) || !async_start(dsmp, DHCP_EXTEND, B_FALSE) || in dhcp_renew() 165 dsmp->dsm_name); in dhcp_rebind() 196 dsmp->dsm_name); in dhcp_rebind() 221 if (!async_cancel(dsmp) || !async_start(dsmp, DHCP_EXTEND, B_FALSE) || in dhcp_rebind() 277 (void) remove_hostconf(dsmp->dsm_name, dsmp->dsm_isv6); in dhcp_finish_expire() 280 dsmp->dsm_name); in dhcp_finish_expire() 335 dhcp_smach_t *dsmp; in dhcp_expire() local 441 dsmp->dsm_serverid, dsmp->dsm_serveridlen); in dhcp_extending() [all …]
|
H A D | release.c | 67 if (dsmp->dsm_isv6) { in send_declines() 71 dsmp->dsm_serverid, dsmp->dsm_serveridlen); in send_declines() 116 if (dsmp->dsm_isv6) { in send_declines() 117 (void) send_pkt_v6(dsmp, dpkt, dsmp->dsm_server, in send_declines() 153 dsmp->dsm_name); in dhcp_release() 156 (void) remove_hostconf(dsmp->dsm_name, dsmp->dsm_isv6); in dhcp_release() 161 dsmp->dsm_serverid, dsmp->dsm_serveridlen); in dhcp_release() 183 (void) send_pkt_v6(dsmp, dpkt, dsmp->dsm_server, in dhcp_release() 232 if (dsmp->dsm_state == PRE_BOUND || dsmp->dsm_state == BOUND || in dhcp_drop() 233 dsmp->dsm_state == RENEWING || dsmp->dsm_state == REBINDING) { in dhcp_drop() [all …]
|
H A D | select.c | 64 dhcp_smach_t *dsmp = arg; in dhcp_start() local 66 dsmp->dsm_start_timer = -1; in dhcp_start() 68 if (verify_smach(dsmp)) { in dhcp_start() 70 dhcp_selecting(dsmp); in dhcp_start() 92 hold_smach(dsmp); in set_start_timer() 126 reset_smach(dsmp); in dhcp_selecting() 136 (void) remove_hostconf(dsmp->dsm_name, dsmp->dsm_isv6); in dhcp_selecting() 139 dsmp->dsm_offer_wait, dhcp_requesting, dsmp); in dhcp_selecting() 146 hold_smach(dsmp); in dhcp_selecting() 154 if (dsmp->dsm_isv6) { in dhcp_selecting() [all …]
|
H A D | init_reboot.c | 169 dhcp_selecting(dsmp); in dhcp_init_reboot_v6() 189 dsmp->dsm_name); in dhcp_init_reboot() 197 if (dsmp->dsm_isv6) in dhcp_init_reboot() 214 if (dsmp->dsm_isv6) { in stop_init_reboot() 230 if (df_get_bool(dsmp->dsm_name, dsmp->dsm_isv6, in stop_init_reboot() 234 dsmp->dsm_name); in stop_init_reboot() 235 dhcp_selecting(dsmp); in stop_init_reboot() 239 if (dsmp->dsm_isv6) { in stop_init_reboot() 255 if (!save_server_id(dsmp, dsmp->dsm_ack)) in stop_init_reboot() 257 server_unicast_option(dsmp, dsmp->dsm_ack); in stop_init_reboot() [all …]
|
H A D | script_handler.c | 198 dsmp->dsm_script_pid = -1; in script_init() 201 dsmp->dsm_script_fd = -1; in script_init() 221 dsmp->dsm_script_pid = -1; in script_cleanup() 230 dsmp->dsm_script_callback(dsmp, dsmp->dsm_callback_arg); in script_cleanup() 231 script_init(dsmp); in script_cleanup() 295 script_stop(dsmp); in script_start() 338 dsmp->dsm_script_pid = -1; in script_start() 347 script_stop(dsmp); in script_start() 357 hold_smach(dsmp); in script_start() 362 n = callback(dsmp, arg); in script_start() [all …]
|
H A D | bound.c | 78 async_finish(dsmp); in bound_event_cb() 104 if (dsmp->dsm_ack != dsmp->dsm_orig_ack) in dhcp_bound() 156 dsmp->dsm_curstart_monosec = dsmp->dsm_newstart_monosec; in dhcp_bound() 198 dsmp->dsm_isv6 && !save_server_id(dsmp, ack)) { in dhcp_bound() 277 (void) script_start(dsmp, dsmp->dsm_isv6 ? EVENT_EXTEND6 : in dhcp_bound() 280 dsmp->dsm_curstart_monosec = dsmp->dsm_newstart_monosec; in dhcp_bound() 289 if (dsmp->dsm_isv6 && !save_server_id(dsmp, ack)) { in dhcp_bound() 339 dsmp->dsm_curstart_monosec = dsmp->dsm_newstart_monosec; in dhcp_bound_complete() 382 dsmp->dsm_routers[i]), dsmp->dsm_name); in dhcp_bound_complete() 388 inet_ntoa(dsmp->dsm_routers[i]), dsmp->dsm_name); in dhcp_bound_complete() [all …]
|
H A D | agent.c | 452 dhcp_smach_t *dsmp; in ipc_event() local 519 if (dsmp != NULL) { in ipc_event() 521 hold_smach(dsmp); in ipc_event() 523 dsmp = NULL; in ipc_event() 526 if (dsmp == NULL) { in ipc_event() 536 if (dsmp == NULL) in ipc_event() 557 dsmp = NULL; in ipc_event() 953 dhcp_inform(dsmp); in ipc_event() 986 error = read_hostconf(dsmp->dsm_name, plp, 2, dsmp->dsm_isv6); in ipc_event() 1192 dsmp->dsm_cid, dsmp->dsm_cidlen); in dhcp_get_ack_or_state() [all …]
|
H A D | packet.c | 669 dhcp_smach_t *dsmp; in add_pkt_lif() local 865 dsmp->dsm_send_timeout, retransmit, dsmp)) == -1) in send_pkt_internal() 870 hold_smach(dsmp); in send_pkt_internal() 912 dsmp->dsm_disc_secs = dsmp->dsm_newstart_monosec - in send_pkt_internal() 1040 dsmp->dsm_sent++; in send_pkt_internal() 1188 hold_smach(dsmp); in retransmit() 1189 if (dsmp->dsm_send_stop_func(dsmp, dsmp->dsm_packet_sent)) { in retransmit() 1191 dsmp->dsm_name); in retransmit() 1194 dsmp->dsm_name); in retransmit() 1197 release_smach(dsmp); in retransmit() [all …]
|
H A D | ipc_action.c | 73 dsmp->dsm_name); in ipc_action_start() 77 if (!async_cancel(dsmp)) { in ipc_action_start() 96 dsmp->dsm_name); in ipc_action_start() 100 hold_smach(dsmp); in ipc_action_start() 146 dsmp->dsm_name, reason); in ipc_action_finish() 156 dsmp->dsm_ia.ia_tid = -1; in ipc_action_finish() 157 release_smach(dsmp); in ipc_action_finish() 165 async_finish(dsmp); in ipc_action_finish() 181 dhcp_smach_t *dsmp = arg; in ipc_action_timeout() local 194 async_finish(dsmp); in ipc_action_timeout() [all …]
|
H A D | inform.c | 56 dhcp_inform(dhcp_smach_t *dsmp) in dhcp_inform() argument 60 if (!set_smach_state(dsmp, INFORM_SENT)) in dhcp_inform() 63 if (dsmp->dsm_isv6) { in dhcp_inform() 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() 94 (void) add_pkt_prl(dpkt, dsmp); in dhcp_inform() 107 dsmp->dsm_dflags |= DHCP_IF_FAILED; in dhcp_inform() 108 ipc_action_finish(dsmp, DHCP_IPC_E_INT); in dhcp_inform() [all …]
|
H A D | async.c | 49 if (dsmp->dsm_async.as_present) { in async_start() 52 dsmp->dsm_async.as_cmd = cmd; in async_start() 53 dsmp->dsm_async.as_user = user; in async_start() 69 async_finish(dhcp_smach_t *dsmp) in async_finish() argument 77 if (dsmp->dsm_script_pid != -1) in async_finish() 78 script_stop(dsmp); in async_finish() 90 async_cancel(dhcp_smach_t *dsmp) in async_cancel() argument 92 if (!dsmp->dsm_async.as_present) in async_cancel() 94 if (dsmp->dsm_async.as_user) { in async_cancel() 97 (int)dsmp->dsm_async.as_cmd); in async_cancel() [all …]
|
H A D | util.c | 681 hcfile = ifname_to_hostconf(dsmp->dsm_name, dsmp->dsm_isv6); in write_lease_to_hostconf() 779 if (!df_get_bool(dsmp->dsm_name, dsmp->dsm_isv6, DF_REQUEST_HOSTNAME)) in dhcp_add_hostname_opt() 809 dsmp->dsm_reqhost, dsmp->dsm_name); in dhcp_add_hostname_opt() 815 dsmp->dsm_name); in dhcp_add_hostname_opt() 880 if (dsmp->dsm_isv6) in dhcp_add_fqdn_opt() 982 domainname = df_get_string(dsmp->dsm_name, dsmp->dsm_isv6, in dhcp_pick_domainname() 988 dsmp->dsm_name); in dhcp_pick_domainname() 992 } else if (df_get_bool(dsmp->dsm_name, dsmp->dsm_isv6, in dhcp_pick_domainname() 1022 if (!df_get_bool(dsmp->dsm_name, dsmp->dsm_isv6, DF_REQUEST_FQDN)) in dhcp_assemble_fqdn() 1040 dsmp->dsm_name); in dhcp_assemble_fqdn() [all …]
|
H A D | adopt.c | 76 dhcp_smach_t *dsmp = NULL; in dhcp_adopt() local 152 dsmp->dsm_name); in dhcp_adopt() 154 } else if (dsmp->dsm_hwtype == ARPHRD_IB && dsmp->dsm_cid == NULL) { in dhcp_adopt() 162 dsmp->dsm_name); in dhcp_adopt() 166 dsmp->dsm_cidlen = client_id_len; in dhcp_adopt() 171 if (!set_smach_state(dsmp, ADOPTING)) in dhcp_adopt() 173 dsmp->dsm_dflags = DHCP_IF_PRIMARY; in dhcp_adopt() 180 if (!dhcp_bound(dsmp, plp)) { in dhcp_adopt() 190 if (dsmp != NULL) in dhcp_adopt() 191 remove_smach(dsmp); in dhcp_adopt() [all …]
|
H A D | interface.c | 365 dhcp_smach_t *dsmp; in pif_status() local 371 for (dsmp = lif->lif_smachs; dsmp != NULL; in pif_status() 372 dsmp = dsmp->dsm_next) { in pif_status() 374 refresh_smach(dsmp); in pif_status() 376 remove_default_routes(dsmp); in pif_status() 1646 expired_lif_state(dhcp_smach_t *dsmp) in expired_lif_state() argument 1655 for (dlp = dsmp->dsm_leases; dlp != NULL; dlp = dlp->dl_next) { in expired_lif_state() 1682 find_expired_lif(dhcp_smach_t *dsmp) in find_expired_lif() argument 1688 for (dlp = dsmp->dsm_leases; dlp != NULL; dlp = dlp->dl_next) { in find_expired_lif()
|