• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/eap8021x-198/eapolclient.tproj/

Lines Matching refs:source

215     EAPOLSocketSourceRef		source;
227 EAPOLSocketSourceTransmit(EAPOLSocketSourceRef source,
232 EAPOLSocketSourceUpdateWirelessInfo(EAPOLSocketSourceRef source,
236 EAPOLSocketSourceLookupPreauthSocket(EAPOLSocketSourceRef source,
240 EAPOLSocketSourceInitiateScan(EAPOLSocketSourceRef source);
243 EAPOLSocketSourceCancelScan(EAPOLSocketSourceRef source);
246 EAPOLSocketSourceScheduleScan(EAPOLSocketSourceRef source, int delay_secs);
249 EAPOLSocketSourceMarkPreauthSocketsForRemoval(EAPOLSocketSourceRef source);
252 EAPOLSocketSourceScheduleHandshakeNotification(EAPOLSocketSourceRef source);
255 EAPOLSocketSourceUnscheduleHandshakeNotification(EAPOLSocketSourceRef source);
258 EAPOLSocketSourceForceRenew(EAPOLSocketSourceRef source);
426 sock->source->process_removals = TRUE;
433 return (sock->source->sock == sock);
439 EAPOLSocketSourceRef source = sock->source;
442 *name_length = source->if_name_length;
444 return (source->if_name);
464 return (sock->source->is_wireless);
477 EAPOLSocketSourceRef source;
479 source = sock->source;
480 if (sock == source->sock) {
482 source->sock = NULL;
486 TAILQ_REMOVE(&source->preauth_sockets, sock, link);
487 source->preauth_sockets_count--;
503 if (sock->source->is_wireless == FALSE) {
506 return (wireless_set_key(sock->source->wref, type, index, key, key_length));
516 if (sock->source->is_wireless == FALSE) {
519 return (sock->source->ssid);
535 EAPOLSocketSourceRef source = sock->source;
537 if (source->sock != sock || source->authenticator_mac_valid == FALSE) {
540 return (&source->authenticator_mac);
572 return (EAPOLSocketSourceTransmit(sock->source, sock, packet_type,
580 EAPOLSocketSourceRef source = sock->source;
582 if (source->is_wireless == FALSE || source->sock != sock) {
585 if (wireless_clear_wpa_pmk_cache(source->wref)) {
598 EAPOLSocketSourceRef source = sock->source;
600 if (source->sock != sock
601 || source->is_wireless == FALSE
602 || source->is_wpa_enterprise == FALSE
603 || source->bssid_valid == FALSE) {
606 return (wireless_has_pmk(source->wref, &source->bssid));
618 EAPOLSocketSourceRef source = sock->source;
620 if (source->is_wireless == FALSE || source->is_wpa_enterprise == FALSE) {
623 if (source->sock == sock) {
627 EAPOLSocketSourceScheduleHandshakeNotification(source);
631 EAPOLSocketSourceUnscheduleHandshakeNotification(source);
646 return (wireless_set_wpa_msk(source->wref, bssid, msk, msk_length));
653 return (sock->source->link_active);
661 EAPOLSocketSourceRef source = sock->source;
663 client = source->client;
669 if (source->sock == sock) {
676 EAPOLSocketSourceUnscheduleHandshakeNotification(source);
677 source->authenticated = FALSE;
680 if (source->authenticated == FALSE) {
681 EAPOLSocketSourceUnscheduleHandshakeNotification(source);
682 EAPOLSocketSourceForceRenew(source);
683 source->authenticated = TRUE;
687 EAPOLSocketSourceUnscheduleHandshakeNotification(source);
688 source->authenticated = FALSE;
689 EAPOLSocketSourceForceRenew(source);
693 source->need_force_renew = TRUE;
696 EAPOLSocketSourceForceRenew(source);
705 if (S_enable_preauth && sock->source->is_wireless) {
708 EAPOLSocketSourceScheduleScan(sock->source,
713 EAPOLSocketSourceCancelScan(sock->source);
714 EAPOLSocketSourceMarkPreauthSocketsForRemoval(sock->source);
758 return (sock->source->mode);
764 EAPOLSocketSourceRef source = sock->source;
766 if (source->sock != sock) {
772 EAPOLClientUserCancelled(source->client);
775 wireless_disassociate(source->wref);
788 EAPOLSocketSourceRef source = sock->source;
796 ret = wireless_reassociate(source->wref,
812 STRING_APPEND(str, "source %s type 0x%04x\n",
872 EAPOLSocketSourceForceRenew(EAPOLSocketSourceRef source)
876 client = source->client;
886 EAPOLSocketSourceStop(EAPOLSocketSourceRef source)
888 EAPLOG(LOG_NOTICE, "%s STOP", source->if_name);
889 source->need_force_renew = FALSE;
890 Supplicant_stop(source->sock->supp);
891 EAPOLSocketSourceFree(&source);
905 EAPOLSocketSourceRef source = (EAPOLSocketSourceRef)context;
908 EAPLOG(LOG_NOTICE, "%s: EAPOLController died", source->if_name);
909 if (source->mode == kEAPOLControlModeUser) {
918 source->if_name, strerror(result));
923 source->if_name);
930 source->if_name);
933 if (Supplicant_control(source->sock->supp, command,
941 EAPOLSocketSourceStop(source);
947 EAPOLSocketSourceLookupPreauthSocket(EAPOLSocketSourceRef source,
952 TAILQ_FOREACH(scan, &source->preauth_sockets, link) {
961 EAPOLSocketSourceMarkPreauthSocketsForRemoval(EAPOLSocketSourceRef source)
965 TAILQ_FOREACH(scan, &source->preauth_sockets, link) {
1005 EAPOLSocketSourceRef source = (EAPOLSocketSourceRef)info;
1008 if (source->is_wireless) {
1011 link_active = source->link_active;
1014 EAPOLSocketSourceUpdateWirelessInfo(source, NULL);
1015 if (link_active != source->link_active) {
1020 source->link_active = is_link_active(source->if_name);
1025 source->link_active ? "active" : "inactive");
1027 if (source->sock != NULL) {
1028 if (source->link_active == FALSE) {
1030 EAPOLSocketSetEAPTxPacket(source->sock, NULL, 0);
1032 Supplicant_link_status_changed(source->sock->supp,
1033 source->link_active);
1050 EAPOLSocketSourceRef source = (EAPOLSocketSourceRef)arg1;
1052 n = recv(FDHandler_fd(source->handler), (char *)buf, sizeof(buf), 0);
1089 bcopy(eh_p->ether_shost, &source->authenticator_mac,
1090 sizeof(source->authenticator_mac));
1091 source->authenticator_mac_valid = TRUE;
1092 if (source->is_wireless) {
1093 if (source->bssid_valid == FALSE
1094 || bcmp(eh_p->ether_shost, &source->bssid,
1096 EAPOLSocketSourceUpdateWirelessInfo(source,
1102 rx = &source->rx;
1122 sock = source->sock;
1125 sock = EAPOLSocketSourceLookupPreauthSocket(source,
1148 EAPOLSocketSourceTransmit(sock->source, sock,
1171 EAPOLSocketSourceTransmit(EAPOLSocketSourceRef source,
1194 if (source->sock == sock) {
1195 if (source->is_wireless) {
1197 if (source->bssid_valid == FALSE) {
1198 EAPOLSocketSourceUpdateWirelessInfo(source, NULL);
1199 if (source->bssid_valid == FALSE) {
1209 bcopy(&source->bssid, &eh_p->ether_dhost,
1226 bcopy(&source->ether, eh_p->ether_shost,
1263 else if (sendto(FDHandler_fd(source->handler), eh_p, size,
1273 EAPOLSocketSourceRemovePreauthSockets(EAPOLSocketSourceRef source)
1276 EAPOLSocketRef remove_list[source->preauth_sockets_count];
1282 TAILQ_FOREACH(scan, &source->preauth_sockets, link) {
1305 EAPOLSocketSourceRef source = (EAPOLSocketSourceRef)info;
1307 if (source->process_removals) {
1308 EAPOLSocketSourceRemovePreauthSockets(source);
1309 source->process_removals = FALSE;
1337 EAPOLSocketSourceRef source = NULL;
1367 source = malloc(sizeof(*source));
1368 if (source == NULL) {
1372 bzero(source, sizeof(*source));
1375 context.info = source;
1393 source);
1399 TAILQ_INIT(&source->preauth_sockets);
1400 strlcpy(source->if_name, if_name, sizeof(source->if_name));
1401 source->if_name_length = (int)strlen(source->if_name);
1402 source->ether = *ether;
1403 source->handler = handler;
1404 source->store = store;
1405 source->is_wireless = is_wireless;
1406 source->wref = wref;
1407 FDHandler_enable(handler, EAPOLSocketSourceReceive, source, NULL);
1408 EAPOLSocketSourceLinkStatusChanged(source->store, NULL, source);
1409 source->client = EAPOLClientAttach(source->if_name,
1411 source, control_dict_p, &result);
1412 if (source->client == NULL) {
1414 source->if_name, strerror(result));
1417 source->observer = observer;
1418 CFRunLoopAddObserver(CFRunLoopGetCurrent(), source->observer,
1421 source->scan_timer = scan_timer;
1422 return (source);
1430 if (source != NULL) {
1431 free(source);
1451 EAPOLSocketSourceRemoveSocketWithBSSID(EAPOLSocketSourceRef source,
1456 sock = EAPOLSocketSourceLookupPreauthSocket(source, bssid);
1471 EAPOLSocketSourceUpdateWirelessInfo(EAPOLSocketSourceRef source,
1480 if (source->is_wireless == FALSE) {
1483 ap_mac_valid = wireless_ap_mac(source->wref, &ap_mac);
1485 source->bssid_valid = FALSE;
1486 source->is_wpa_enterprise = FALSE;
1487 EAPOLSocketSourceUnscheduleHandshakeNotification(source);
1489 my_CFRelease(&source->ssid);
1490 Timer_cancel(source->scan_timer);
1491 wireless_scan_cancel(source->wref);
1492 source->authenticated = FALSE;
1493 source->link_active = FALSE;
1503 * If we have a source MAC address i.e. we're being called from receive,
1507 * If we don't have a source MAC address, only update the BSSID if
1510 source->link_active = TRUE;
1514 else if (source->bssid_valid) {
1520 if (source->bssid_valid == FALSE
1521 || bcmp(bssid, &source->bssid, sizeof(source->bssid)) != 0) {
1526 EAPOLSocketSourceRemoveSocketWithBSSID(source, bssid);
1527 if (source->bssid_valid == TRUE) {
1529 EAPOLSocketSourceScheduleScan(source,
1537 source->bssid_valid = TRUE;
1538 source->bssid = *bssid;
1539 ssid = wireless_copy_ssid_string(source->wref);
1540 source->is_wpa_enterprise = wireless_is_wpa_enterprise(source->wref);
1541 if (source->ssid != NULL && ssid != NULL
1542 && !CFEqual(source->ssid, ssid)) {
1543 EAPOLSocketSourceCancelScan(source);
1545 my_CFRelease(&source->ssid);
1546 source->ssid = ssid;
1550 (source->ssid != NULL) ? source->ssid
1562 EAPOLSocketSourceRef source;
1567 source = *source_p;
1569 if (source != NULL) {
1570 FDHandler_free(&source->handler);
1572 if (source->is_wireless) {
1573 wireless_free(source->wref);
1575 my_CFRelease(&source->ssid);
1577 if (source->observer != NULL) {
1578 CFRunLoopRemoveObserver(CFRunLoopGetCurrent(), source->observer,
1580 my_CFRelease(&source->observer);
1582 my_CFRelease(&source->store);
1583 if (source->need_force_renew) {
1586 EAPOLSocketSourceForceRenew(source);
1588 EAPOLClientDetach(&source->client);
1590 Timer_free(&source->scan_timer);
1591 EAPOLSocketSourceUnscheduleHandshakeNotification(source);
1592 free(source);
1600 EAPOLSocketSourceCreateSocket(EAPOLSocketSourceRef source,
1611 sock->source = source;
1614 TAILQ_INSERT_TAIL(&source->preauth_sockets, sock, link);
1615 source->preauth_sockets_count++;
1618 source->sock = sock;
1624 EAPOLSocketSourceCreateSupplicant(EAPOLSocketSourceRef source,
1644 EAPLOG(LOG_NOTICE, "%s: received stop command", source->if_name);
1652 source->if_name);
1658 EAPLOG_FL(LOG_NOTICE, "%s: configuration empty", source->if_name);
1662 source->mode = mode;
1663 sock = EAPOLSocketSourceCreateSocket(source, NULL);
1722 EAPOLSocketSourceRef source = (EAPOLSocketSourceRef)arg;
1727 else if (source->bssid_valid == FALSE) {
1745 if (bcmp(bssid, &source->bssid, sizeof(source->bssid)) == 0) {
1749 sock = EAPOLSocketSourceLookupPreauthSocket(source, bssid);
1754 sock = EAPOLSocketSourceCreateSocket(source, bssid);
1759 source->sock->supp);
1774 EAPOLSocketSourceScheduleScan(source, S_scan_period_secs);
1780 EAPOLSocketSourceInitiateScan(EAPOLSocketSourceRef source)
1782 if (source->ssid != NULL) {
1783 wireless_scan(source->wref, source->ssid,
1785 (void *)source);
1792 EAPOLSocketSourceCancelScan(EAPOLSocketSourceRef source)
1794 Timer_cancel(source->scan_timer);
1795 wireless_scan_cancel(source->wref);
1801 EAPOLSocketSourceScheduleScan(EAPOLSocketSourceRef source, int delay)
1811 Timer_set_relative(source->scan_timer, t,
1813 (void *)source, NULL, NULL);
1818 EAPOLSocketSourceReleaseHandshakeNotification(EAPOLSocketSourceRef source)
1820 if (source->interest == NULL) {
1823 InterestNotificationRelease(source->interest);
1824 source->interest = NULL;
1833 EAPOLSocketSourceRef source = (EAPOLSocketSourceRef)arg;
1837 supplicant_state = Supplicant_get_state(source->sock->supp, &client_status);
1840 if (source->need_force_renew) {
1841 EAPOLSocketSourceForceRenew(source);
1846 Supplicant_simulate_success(source->sock->supp);
1849 EAPOLSocketSourceReleaseHandshakeNotification(source);
1854 EAPOLSocketSourceScheduleHandshakeNotification(EAPOLSocketSourceRef source)
1856 EAPOLSocketSourceUnscheduleHandshakeNotification(source);
1857 source->interest
1858 = InterestNotificationCreate(source->if_name,
1860 source);
1861 if (source->interest != NULL) {
1862 if (source->authenticated == FALSE) {
1864 source->need_force_renew = TRUE;
1867 source->need_force_renew = FALSE;
1869 source->authenticated = TRUE;
1877 EAPOLSocketSourceUnscheduleHandshakeNotification(EAPOLSocketSourceRef source)
1879 if (EAPOLSocketSourceReleaseHandshakeNotification(source)) {