|
Lines 1015-1020
Link Here
|
| 1015 |
return -1; |
1015 |
return -1; |
| 1016 |
} |
1016 |
} |
| 1017 |
|
1017 |
|
|
|
1018 |
again: /* so we can iterate again if driver does not support IW_SCAN_THIS_ESSID */ |
| 1019 |
|
| 1018 |
os_memset(&iwr, 0, sizeof(iwr)); |
1020 |
os_memset(&iwr, 0, sizeof(iwr)); |
| 1019 |
os_strncpy(iwr.ifr_name, drv->ifname, IFNAMSIZ); |
1021 |
os_strncpy(iwr.ifr_name, drv->ifname, IFNAMSIZ); |
| 1020 |
|
1022 |
|
|
Lines 1030-1035
Link Here
|
| 1030 |
} |
1032 |
} |
| 1031 |
|
1033 |
|
| 1032 |
if (ioctl(drv->ioctl_sock, SIOCSIWSCAN, &iwr) < 0) { |
1034 |
if (ioctl(drv->ioctl_sock, SIOCSIWSCAN, &iwr) < 0) { |
|
|
1035 |
if ((errno==EOPNOTSUPP)&&ssid&&ssid_len) |
| 1036 |
{ |
| 1037 |
wpa_driver_wext_set_ssid(priv, ssid, ssid_len); |
| 1038 |
ssid=0; |
| 1039 |
ssid_len=0; |
| 1040 |
goto again; |
| 1041 |
} |
| 1033 |
perror("ioctl[SIOCSIWSCAN]"); |
1042 |
perror("ioctl[SIOCSIWSCAN]"); |
| 1034 |
ret = -1; |
1043 |
ret = -1; |
| 1035 |
} |
1044 |
} |