Lines Matching refs:link

443 	nwamd_link_t *link;  in nwamd_wlan_set_key()  local
460 link = &ncu->ncu_link; in nwamd_wlan_set_key()
529 link->nwamd_link_wifi_key = nwamd_wlan_get_key_named(obj_name, in nwamd_wlan_set_key()
531 (void) strlcpy(link->nwamd_link_wifi_keyname, obj_name, in nwamd_wlan_set_key()
532 sizeof (link->nwamd_link_wifi_keyname)); in nwamd_wlan_set_key()
533 link->nwamd_link_wifi_security_mode = security_mode; in nwamd_wlan_set_key()
535 link->nwamd_link_wifi_key->wk_idx = in nwamd_wlan_set_key()
543 if (strcmp(essid, link->nwamd_link_wifi_essid) == 0) in nwamd_wlan_set_key()
710 nwamd_link_t *link = &ncu->ncu_link; in nwamd_set_selected_connected() local
711 nwamd_wifi_scan_t *s = &link->nwamd_link_wifi_scan; in nwamd_set_selected_connected()
717 link->nwamd_link_wifi_essid) != 0 || in nwamd_set_selected_connected()
718 (link->nwamd_link_wifi_bssid[0] != '\0' && in nwamd_set_selected_connected()
720 link->nwamd_link_wifi_bssid) != 0)) in nwamd_set_selected_connected()
761 nwamd_link_t *link = data; in find_bssid_cb() local
781 if (strcmp(bssids[i], link->nwamd_link_wifi_bssid) == 0) { in find_bssid_cb()
789 (void) strlcpy(link->nwamd_link_wifi_essid, name, in find_bssid_cb()
790 sizeof (link->nwamd_link_wifi_essid)); in find_bssid_cb()
808 check_if_hidden_wlan_was_visited(nwamd_link_t *link) in check_if_hidden_wlan_was_visited() argument
810 (void) nwam_walk_known_wlans(find_bssid_cb, link, in check_if_hidden_wlan_was_visited()
820 nwamd_link_t *link; in nwamd_wlan_select() local
830 link = &ncu->ncu_link; in nwamd_wlan_select()
845 (void) dladm_wlan_disconnect(dld_handle, link->nwamd_link_id); in nwamd_wlan_select()
847 (void) strlcpy(link->nwamd_link_wifi_essid, essid, in nwamd_wlan_select()
848 sizeof (link->nwamd_link_wifi_essid)); in nwamd_wlan_select()
849 (void) strlcpy(link->nwamd_link_wifi_bssid, bssid, in nwamd_wlan_select()
850 sizeof (link->nwamd_link_wifi_bssid)); in nwamd_wlan_select()
851 link->nwamd_link_wifi_security_mode = security_mode; in nwamd_wlan_select()
852 link->nwamd_link_wifi_add_to_known_wlans = add_to_known_wlans; in nwamd_wlan_select()
855 if (link->nwamd_link_wifi_essid[0] == '\0') in nwamd_wlan_select()
856 check_if_hidden_wlan_was_visited(link); in nwamd_wlan_select()
862 if (NEED_ENC(link->nwamd_link_wifi_security_mode)) { in nwamd_wlan_select()
868 if ((link->nwamd_link_wifi_key = nwamd_wlan_get_key in nwamd_wlan_select()
869 (link->nwamd_link_wifi_essid, link->nwamd_link_wifi_bssid, in nwamd_wlan_select()
870 link->nwamd_link_wifi_security_mode)) != NULL) { in nwamd_wlan_select()
875 nwamd_set_key_name(link->nwamd_link_wifi_essid, in nwamd_wlan_select()
876 link->nwamd_link_wifi_bssid, in nwamd_wlan_select()
877 link->nwamd_link_wifi_keyname, in nwamd_wlan_select()
881 link->nwamd_link_wifi_keyname); in nwamd_wlan_select()
883 } else if ((link->nwamd_link_wifi_key = nwamd_wlan_get_key in nwamd_wlan_select()
884 (link->nwamd_link_wifi_essid, NULL, in nwamd_wlan_select()
885 link->nwamd_link_wifi_security_mode)) != NULL) { in nwamd_wlan_select()
886 nwamd_set_key_name(link->nwamd_link_wifi_essid, NULL, in nwamd_wlan_select()
887 link->nwamd_link_wifi_keyname, in nwamd_wlan_select()
890 link->nwamd_link_wifi_keyname); in nwamd_wlan_select()
895 link->nwamd_link_wifi_essid); in nwamd_wlan_select()
898 free(link->nwamd_link_wifi_key); in nwamd_wlan_select()
899 link->nwamd_link_wifi_key = NULL; in nwamd_wlan_select()
900 link->nwamd_link_wifi_keyname[0] = '\0'; in nwamd_wlan_select()
903 if (NEED_ENC(link->nwamd_link_wifi_security_mode) && !found_key) { in nwamd_wlan_select()
957 nwamd_link_t *link = &ncu->ncu_link; in find_best_wlan_cb() local
958 nwamd_wifi_scan_t *s = &link->nwamd_link_wifi_scan; in find_best_wlan_cb()
972 if (link->nwamd_link_wifi_connected) { in find_best_wlan_cb()
974 (link->nwamd_link_wifi_signal_strength, &curr_strength); in find_best_wlan_cb()
984 link->nwamd_link_wifi_connected) { in find_best_wlan_cb()
1020 (void) strlcpy(link->nwamd_link_wifi_essid, in find_best_wlan_cb()
1022 sizeof (link->nwamd_link_wifi_essid)); in find_best_wlan_cb()
1031 (void) strlcpy(link->nwamd_link_wifi_bssid, in find_best_wlan_cb()
1033 sizeof (link->nwamd_link_wifi_bssid)); in find_best_wlan_cb()
1035 (void) strlcpy(link->nwamd_link_wifi_signal_strength, in find_best_wlan_cb()
1037 sizeof (link->nwamd_link_wifi_signal_strength)); in find_best_wlan_cb()
1038 link->nwamd_link_wifi_security_mode = in find_best_wlan_cb()
1043 (link->nwamd_link_wifi_signal_strength, &max_strength); in find_best_wlan_cb()
1188 nwamd_link_t *link = &ncu->ncu_link; in nwamd_wlan_connected() local
1203 if (dladm_wlan_get_linkattr(dld_handle, link->nwamd_link_id, in nwamd_wlan_connected()
1224 if (link->nwamd_link_wifi_autoconf) { in nwamd_wlan_connected()
1225 (void) strlcpy(link->nwamd_link_wifi_essid, essid, in nwamd_wlan_connected()
1226 sizeof (link->nwamd_link_wifi_essid)); in nwamd_wlan_connected()
1227 (void) strlcpy(link->nwamd_link_wifi_bssid, bssid, in nwamd_wlan_connected()
1228 sizeof (link->nwamd_link_wifi_bssid)); in nwamd_wlan_connected()
1234 if (strcmp(essid, link->nwamd_link_wifi_essid) == 0) { in nwamd_wlan_connected()
1237 link->nwamd_link_wifi_signal_strength); in nwamd_wlan_connected()
1240 (void) strlcpy(link->nwamd_link_wifi_bssid, bssid, in nwamd_wlan_connected()
1241 sizeof (link->nwamd_link_wifi_bssid)); in nwamd_wlan_connected()
1265 ncu->ncu_name, link->nwamd_link_wifi_essid, in nwamd_wlan_connected()
1266 link->nwamd_link_wifi_bssid); in nwamd_wlan_connected()
1267 (void) dladm_wlan_disconnect(dld_handle, link->nwamd_link_id); in nwamd_wlan_connected()
1268 link->nwamd_link_wifi_connected = B_FALSE; in nwamd_wlan_connected()
1282 nwamd_link_t *link; in wlan_scan_thread() local
1299 link = &ncu->ncu_link; in wlan_scan_thread()
1307 if ((now - link->nwamd_link_wifi_scan.nwamd_wifi_scan_last_time) < in wlan_scan_thread()
1327 link->nwamd_link_wifi_scan.nwamd_wifi_scan_curr_num; in wlan_scan_thread()
1330 link->nwamd_link_wifi_scan.nwamd_wifi_scan_curr, in wlan_scan_thread()
1333 link_id = link->nwamd_link_id; in wlan_scan_thread()
1364 link = &ncu->ncu_link; in wlan_scan_thread()
1408 link->nwamd_link_wifi_scan = s; in wlan_scan_thread()
1411 link->nwamd_link_wifi_essid[0] != '\0', in wlan_scan_thread()
1412 link->nwamd_link_wifi_connected); in wlan_scan_thread()
1434 if (link->nwamd_link_wifi_connected) { in wlan_scan_thread()
1452 "%s %s", link->nwamd_link_wifi_essid, in wlan_scan_thread()
1453 link->nwamd_link_wifi_bssid); in wlan_scan_thread()
1465 link->nwamd_link_wifi_essid, link->nwamd_link_wifi_bssid); in wlan_scan_thread()
1469 (void) strlcpy(essid, link->nwamd_link_wifi_essid, in wlan_scan_thread()
1471 (void) strlcpy(bssid, link->nwamd_link_wifi_bssid, in wlan_scan_thread()
1475 link->nwamd_link_wifi_security_mode, B_TRUE); in wlan_scan_thread()
1479 "known WLAN %s %s", link->nwamd_link_wifi_essid, in wlan_scan_thread()
1480 link->nwamd_link_wifi_bssid); in wlan_scan_thread()
1498 char *link = strdup(linkname); in nwamd_wlan_scan() local
1500 if (link == NULL) { in nwamd_wlan_scan()
1506 link); in nwamd_wlan_scan()
1509 link) != 0) { in nwamd_wlan_scan()
1511 free(link); in nwamd_wlan_scan()
1547 nwamd_link_t *link; in wlan_connect_thread() local
1565 link = &ncu->ncu_link; in wlan_connect_thread()
1582 if (dladm_wlan_str2essid(link->nwamd_link_wifi_essid, &attr.wa_essid) in wlan_connect_thread()
1585 "for '%s'", link->nwamd_link_wifi_essid, ncu->ncu_name); in wlan_connect_thread()
1591 if (link->nwamd_link_wifi_bssid[0] != '\0') { in wlan_connect_thread()
1592 if (dladm_wlan_str2bssid(link->nwamd_link_wifi_bssid, in wlan_connect_thread()
1595 "for '%s'", link->nwamd_link_wifi_bssid, in wlan_connect_thread()
1603 if (NEED_ENC(link->nwamd_link_wifi_security_mode)) { in wlan_connect_thread()
1604 if (link->nwamd_link_wifi_key == NULL) { in wlan_connect_thread()
1606 "key for WLAN '%s'", link->nwamd_link_wifi_essid); in wlan_connect_thread()
1618 (void) memcpy(key, link->nwamd_link_wifi_key, in wlan_connect_thread()
1622 attr.wa_secmode = link->nwamd_link_wifi_security_mode; in wlan_connect_thread()
1638 link->nwamd_link_wifi_autoconf = B_FALSE; in wlan_connect_thread()
1639 link_id = link->nwamd_link_id; in wlan_connect_thread()
1666 link = &ncu->ncu_link; in wlan_connect_thread()
1669 link->nwamd_link_wifi_autoconf = B_TRUE; in wlan_connect_thread()
1676 link->nwamd_link_wifi_connected = nwamd_wlan_connected(ncu_obj); in wlan_connect_thread()
1678 if (link->nwamd_link_wifi_connected) { in wlan_connect_thread()
1679 if (link->nwamd_link_wifi_add_to_known_wlans) { in wlan_connect_thread()
1683 link->nwamd_link_wifi_essid); in wlan_connect_thread()
1685 (link->nwamd_link_wifi_essid, in wlan_connect_thread()
1686 link->nwamd_link_wifi_bssid[0] != '\0' ? in wlan_connect_thread()
1687 link->nwamd_link_wifi_bssid : NULL, in wlan_connect_thread()
1688 link->nwamd_link_wifi_security_mode, in wlan_connect_thread()
1689 link->nwamd_link_wifi_security_mode == in wlan_connect_thread()
1691 (uint_t)link->nwamd_link_wifi_key->wk_idx : 1, in wlan_connect_thread()
1692 NEED_ENC(link->nwamd_link_wifi_security_mode) ? in wlan_connect_thread()
1693 link->nwamd_link_wifi_keyname : NULL)) in wlan_connect_thread()
1721 char *link = strdup(linkname); in nwamd_wlan_connect() local
1723 if (link == NULL) { in nwamd_wlan_connect()
1729 link); in nwamd_wlan_connect()
1731 if (pthread_create(&wifi_thread, NULL, wlan_connect_thread, link) != 0) in nwamd_wlan_connect()
1751 nwamd_link_t *link; in wlan_monitor_signal_thread() local
1762 link = &ncu->ncu_link; in wlan_monitor_signal_thread()
1770 link->nwamd_link_wifi_monitor_thread = 0; in wlan_monitor_signal_thread()
1783 if (link->nwamd_link_wifi_monitor_thread != 0) { in wlan_monitor_signal_thread()
1788 link->nwamd_link_wifi_monitor_thread = in wlan_monitor_signal_thread()
1799 link->nwamd_link_wifi_monitor_thread = 0; in wlan_monitor_signal_thread()
1815 char *link = strdup(linkname); in nwamd_wlan_monitor_signal() local
1817 if (link == NULL) { in nwamd_wlan_monitor_signal()
1823 link); in nwamd_wlan_monitor_signal()
1826 link) != 0) { in nwamd_wlan_monitor_signal()
1828 "link %s", link); in nwamd_wlan_monitor_signal()
1829 free(link); in nwamd_wlan_monitor_signal()
1843 nwamd_link_t *link; in nwamd_ncu_handle_link_state_event() local
1853 link = &ncu->ncu_link; in nwamd_ncu_handle_link_state_event()
1861 if (link->nwamd_link_media == DL_WIFI) { in nwamd_ncu_handle_link_state_event()
1872 if (link->nwamd_link_activation_mode == in nwamd_ncu_handle_link_state_event()
1881 if (link->nwamd_link_priority_group > priority_group) { in nwamd_ncu_handle_link_state_event()
1887 link->nwamd_link_priority_group, in nwamd_ncu_handle_link_state_event()
1890 } else if (link->nwamd_link_priority_group == in nwamd_ncu_handle_link_state_event()
1896 link->nwamd_link_priority_group, in nwamd_ncu_handle_link_state_event()
1913 link->nwamd_link_priority_group, in nwamd_ncu_handle_link_state_event()
1929 (link->nwamd_link_priority_group); in nwamd_ncu_handle_link_state_event()
1933 } else if (link->nwamd_link_activation_mode == in nwamd_ncu_handle_link_state_event()
1952 if (link->nwamd_link_activation_mode == in nwamd_ncu_handle_link_state_event()
1957 link->nwamd_link_priority_group); in nwamd_ncu_handle_link_state_event()