• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt/router/wpa_supplicant-0.7.3/src/drivers/

Lines Matching refs:drv

53 static int ralink_set_oid(struct wpa_driver_ralink_data *drv,
63 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
73 if (ioctl(drv->ioctl_sock, RT_PRIV_IOCTL, &iwr) < 0) {
84 ralink_get_new_driver_flag(struct wpa_driver_ralink_data *drv)
90 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
94 if (ioctl(drv->ioctl_sock, RT_PRIV_IOCTL, &iwr) < 0) {
104 struct wpa_driver_ralink_data *drv = priv;
108 if (drv->g_driver_down == 1)
114 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
116 if (ioctl(drv->ioctl_sock, SIOCGIWAP, &iwr) < 0) {
127 struct wpa_driver_ralink_data *drv = priv;
129 struct wpa_supplicant *wpa_s = drv->ctx;
145 if (drv->g_driver_down == 1)
151 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
155 if (ioctl(drv->ioctl_sock, SIOCGIWESSID, &iwr) < 0) {
168 if (drv->ap_scan == 0) {
201 if (ralink_set_oid(drv, OID_802_11_SET_IEEE8021X, (char *) &ieee8021x_mode, sizeof(BOOLEAN)) < 0)
210 if (ralink_set_oid(drv, OID_802_11_SET_IEEE8021X_REQUIRE_KEY, (char *) &ieee8021x_required_key, sizeof(BOOLEAN)) < 0)
226 static int wpa_driver_ralink_set_ssid(struct wpa_driver_ralink_data *drv,
242 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
249 if (ioctl(drv->ioctl_sock, RT_PRIV_IOCTL, &iwr) < 0) {
257 static void wpa_driver_ralink_event_pmkid(struct wpa_driver_ralink_data *drv,
301 wpa_supplicant_event(drv->ctx, EVENT_PMKID_CANDIDATE,
306 static int wpa_driver_ralink_set_pmkid(struct wpa_driver_ralink_data *drv)
315 entry = drv->pmkid;
318 if (count >= drv->no_of_pmkid)
328 entry = drv->pmkid;
336 ret = ralink_set_oid(drv, OID_802_11_PMKID, (char *) p, len);
344 struct wpa_driver_ralink_data *drv = priv;
347 if (drv->g_driver_down == 1)
352 if (drv->no_of_pmkid == 0)
356 entry = drv->pmkid;
370 entry->next = drv->pmkid;
371 drv->pmkid = entry;
378 entry->next = drv->pmkid;
379 drv->pmkid = entry;
383 return wpa_driver_ralink_set_pmkid(drv);
390 struct wpa_driver_ralink_data *drv = priv;
393 if (drv->g_driver_down == 1)
398 if (drv->no_of_pmkid == 0)
401 entry = drv->pmkid;
403 drv->pmkid = NULL;
410 drv->pmkid = entry->next;
417 return wpa_driver_ralink_set_pmkid(drv);
423 struct wpa_driver_ralink_data *drv = priv;
427 if (drv->g_driver_down == 1)
432 if (drv->no_of_pmkid == 0)
435 pmkid = drv->pmkid;
436 drv->pmkid = NULL;
448 return ralink_set_oid(drv, OID_802_11_PMKID, (char *) &p, 8);
452 wpa_driver_ralink_event_wireless_custom(struct wpa_driver_ralink_data *drv,
483 bytes = drv->assoc_req_ies_len;
523 static void ralink_interface_up(struct wpa_driver_ralink_data *drv)
527 drv->g_driver_down = 0;
530 sizeof(event.interface_status.ifname), "%s", drv->ifname);
533 wpa_supplicant_event(drv->ctx, EVENT_INTERFACE_STATUS, &event);
535 if (drv->ap_scan == 1)
540 if (ralink_set_oid(drv, RT_OID_WPA_SUPPLICANT_SUPPORT,
552 wpa_driver_ralink_event_wireless(struct wpa_driver_ralink_data *drv,
578 if (drv->we_version_compiled > 18 && iwe->cmd == IWEVCUSTOM) {
599 if (drv->ap_scan == 1) {
606 if (drv->scanning_done == 0) {
620 drv->assoc_req_ies =
622 if (drv->assoc_req_ies == NULL) {
627 drv->assoc_req_ies_len = iwe->u.data.length;
628 os_memcpy(drv->assoc_req_ies, custom,
633 drv->assoc_resp_ies =
635 if (drv->assoc_resp_ies == NULL) {
636 os_free(drv->assoc_req_ies);
637 drv->assoc_req_ies = NULL;
642 drv->assoc_resp_ies_len = iwe->u.data.length;
643 os_memcpy(drv->assoc_resp_ies, custom,
651 os_zalloc(drv->assoc_req_ies_len +
652 drv->assoc_resp_ies_len + 1);
655 os_free(drv->assoc_req_ies);
656 drv->assoc_req_ies = NULL;
657 os_free(drv->assoc_resp_ies);
658 drv->assoc_resp_ies = NULL;
663 if (drv->assoc_req_ies) {
665 drv->assoc_req_ies,
666 drv->assoc_req_ies_len);
669 drv->assoc_req_ies_len;
670 if (drv->assoc_resp_ies) {
672 drv->assoc_resp_ies,
673 drv->assoc_resp_ies_len);
675 assoc_info_buf[drv->assoc_req_ies_len +
676 drv->assoc_resp_ies_len] = '\0';
678 drv, ctx, assoc_info_buf);
679 os_free(drv->assoc_req_ies);
680 drv->assoc_req_ies = NULL;
681 os_free(drv->assoc_resp_ies);
682 drv->assoc_resp_ies = NULL;
694 drv, (const u8 *) custom,
697 drv->g_driver_down = 1;
700 ralink_interface_up(drv);
703 drv, ctx, buf);
717 struct wpa_driver_ralink_data *drv = ctx;
735 drv, ctx,
746 ralink_get_we_version_compiled(struct wpa_driver_ralink_data *drv)
752 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
756 if (ioctl(drv->ioctl_sock, RT_PRIV_IOCTL, &iwr) < 0) {
761 drv->we_version_compiled = we_version_compiled;
769 struct wpa_driver_ralink_data *drv;
789 drv = os_zalloc(sizeof(*drv));
790 if (drv == NULL)
793 drv->scanning_done = 1;
794 drv->ap_scan = 1; /* for now - let's assume ap_scan=1 is used */
795 drv->ctx = ctx;
796 os_strlcpy(drv->ifname, ifname, sizeof(drv->ifname));
797 drv->ioctl_sock = s;
798 drv->g_driver_down = 0;
802 close(drv->ioctl_sock);
803 os_free(drv);
806 cfg->ctx = drv;
808 drv->netlink = netlink_init(cfg);
809 if (drv->netlink == NULL) {
811 close(drv->ioctl_sock);
812 os_free(drv);
816 drv->no_of_pmkid = 4; /* Number of PMKID saved supported */
818 linux_set_iface_flags(drv->ioctl_sock, drv->ifname, 1);
819 ralink_get_we_version_compiled(drv);
820 wpa_driver_ralink_flush_pmkid(drv);
822 if (drv->ap_scan == 1)
827 if (ralink_set_oid(drv, RT_OID_WPA_SUPPLICANT_SUPPORT,
836 close(drv->ioctl_sock);
837 os_free(drv);
841 if (drv->ap_scan == 1)
842 drv->scanning_done = 0;
844 return drv;
849 struct wpa_driver_ralink_data *drv = priv;
856 if (drv->g_driver_down == 0) {
858 if (ralink_set_oid(drv, RT_OID_WPA_SUPPLICANT_SUPPORT,
866 wpa_driver_ralink_flush_pmkid(drv);
869 /* linux_set_iface_flags(drv->ioctl_sock, drv->ifname, 0); */
872 eloop_cancel_timeout(wpa_driver_ralink_scan_timeout, drv, drv->ctx);
873 netlink_deinit(drv->netlink);
874 close(drv->ioctl_sock);
875 os_free(drv);
880 struct wpa_driver_ralink_data *drv = eloop_ctx;
887 drv->scanning_done = 1;
894 struct wpa_driver_ralink_data *drv = priv;
898 if (drv->g_driver_down == 1)
910 /* wpa_driver_ralink_set_ssid(drv, ssid, ssid_len); */
913 if (ralink_set_oid(drv, RT_OID_WPS_PROBE_REQ_IE,
921 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
923 if (ioctl(drv->ioctl_sock, SIOCSIWSCAN, &iwr) < 0) {
930 eloop_cancel_timeout(wpa_driver_ralink_scan_timeout, drv, drv->ctx);
931 eloop_register_timeout(4, 0, wpa_driver_ralink_scan_timeout, drv,
932 drv->ctx);
934 drv->scanning_done = 0;
942 struct wpa_driver_ralink_data *drv = priv;
952 if (drv->g_driver_down == 1)
956 if (drv->we_version_compiled >= 17)
970 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
974 if (ioctl(drv->ioctl_sock, RT_PRIV_IOCTL, &iwr) == 0)
1059 static int ralink_set_auth_mode(struct wpa_driver_ralink_data *drv,
1066 if (ralink_set_oid(drv, OID_802_11_AUTHENTICATION_MODE,
1076 static int ralink_set_encr_type(struct wpa_driver_ralink_data *drv,
1083 if (ralink_set_oid(drv, OID_802_11_WEP_STATUS,
1094 static int wpa_driver_ralink_remove_key(struct wpa_driver_ralink_data *drv,
1114 res = ralink_set_oid(drv, OID_802_11_REMOVE_KEY, (char *) &rkey,
1119 res2 = ralink_set_oid(drv, OID_802_11_REMOVE_WEP,
1129 static int wpa_driver_ralink_add_wep(struct wpa_driver_ralink_data *drv,
1155 res = ralink_set_oid(drv, OID_802_11_ADD_WEP, (char *) wep, len);
1168 struct wpa_driver_ralink_data *drv = priv;
1174 if (drv->g_driver_down == 1)
1179 drv->bAddWepKey = FALSE;
1185 wpa_driver_ralink_get_bssid(drv, bssid);
1193 return wpa_driver_ralink_remove_key(drv, key_idx, addr, bssid,
1198 drv->bAddWepKey = TRUE;
1199 return wpa_driver_ralink_add_wep(drv, pairwise, key_idx,
1242 res = ralink_set_oid(drv, OID_802_11_ADD_KEY, (char *) nkey, len);
1251 struct wpa_driver_ralink_data *drv = priv;
1253 if (drv->g_driver_down == 1)
1256 if (ralink_set_oid(drv, OID_802_11_DISASSOCIATE, " ", 4) < 0) {
1267 struct wpa_driver_ralink_data *drv = priv;
1269 wpa_printf(MSG_DEBUG, "g_driver_down = %d", drv->g_driver_down);
1271 if (drv->g_driver_down == 1)
1275 if (ralink_get_new_driver_flag(drv) == 0) {
1282 return ralink_set_oid(drv, OID_802_11_DEAUTHENTICATION,
1291 struct wpa_driver_ralink_data *drv = priv;
1296 os_strlcpy(iwr.ifr_name, drv->ifname, IFNAMSIZ);
1303 if (ioctl(drv->ioctl_sock, SIOCSIWGENIE, &iwr) < 0) {
1315 struct wpa_driver_ralink_data *drv = priv;
1323 if (drv->g_driver_down == 1)
1332 if (ralink_set_oid(drv, OID_802_11_INFRASTRUCTURE_MODE,
1343 if (ralink_set_oid(drv, RT_OID_WPA_SUPPLICANT_SUPPORT,
1353 ralink_set_auth_mode(drv, Ndis802_11AuthModeOpen);
1355 ralink_set_encr_type(drv, Ndis802_11EncryptionDisabled);
1360 if (drv->ap_scan == 1)
1366 if (ralink_set_oid(drv, RT_OID_WPA_SUPPLICANT_SUPPORT,
1423 ralink_set_auth_mode(drv, auth_mode);
1428 if (drv->bAddWepKey)
1433 if (ralink_set_oid(drv, OID_802_11_SET_IEEE8021X_REQUIRE_KEY,
1444 if (ralink_set_oid(drv, OID_802_11_SET_IEEE8021X,
1452 ralink_set_encr_type(drv, encr);
1458 if (ralink_set_oid(drv, OID_802_11_DROP_UNENCRYPTED,
1468 return wpa_driver_ralink_set_ssid(drv, params->ssid, params->ssid_len);
1474 struct wpa_driver_ralink_data *drv = priv;
1475 if (drv->g_driver_down == 1)
1478 return ralink_set_oid(drv, OID_SET_COUNTERMEASURES, (char *) &enabled,