mirror of
https://git.kernel.org/pub/scm/network/wireless/iwd.git
synced 2024-11-26 02:19:26 +01:00
device/wsc: Use station_set_scan_results
This commit is contained in:
parent
187ea7f5d1
commit
553a8c1bae
14
src/device.c
14
src/device.c
@ -78,16 +78,11 @@ static uint32_t netdev_watch;
|
|||||||
static void device_netdev_event(struct netdev *netdev, enum netdev_event event,
|
static void device_netdev_event(struct netdev *netdev, enum netdev_event event,
|
||||||
void *user_data);
|
void *user_data);
|
||||||
|
|
||||||
void device_set_scan_results(struct device *device, struct l_queue *bss_list,
|
|
||||||
bool add_to_autoconnect)
|
|
||||||
{
|
|
||||||
station_set_scan_results(device->station, bss_list, add_to_autoconnect);
|
|
||||||
}
|
|
||||||
|
|
||||||
static bool new_scan_results(uint32_t wiphy_id, uint32_t ifindex, int err,
|
static bool new_scan_results(uint32_t wiphy_id, uint32_t ifindex, int err,
|
||||||
struct l_queue *bss_list, void *userdata)
|
struct l_queue *bss_list, void *userdata)
|
||||||
{
|
{
|
||||||
struct device *device = userdata;
|
struct device *device = userdata;
|
||||||
|
struct station *station = device->station;
|
||||||
struct l_dbus *dbus = dbus_get_bus();
|
struct l_dbus *dbus = dbus_get_bus();
|
||||||
bool autoconnect;
|
bool autoconnect;
|
||||||
|
|
||||||
@ -104,12 +99,11 @@ static bool new_scan_results(uint32_t wiphy_id, uint32_t ifindex, int err,
|
|||||||
if (netdev_get_iftype(device->netdev) != NETDEV_IFTYPE_STATION)
|
if (netdev_get_iftype(device->netdev) != NETDEV_IFTYPE_STATION)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
autoconnect = station_get_state(device->station) ==
|
autoconnect = station_get_state(station) == STATION_STATE_AUTOCONNECT;
|
||||||
STATION_STATE_AUTOCONNECT;
|
station_set_scan_results(station, bss_list, autoconnect);
|
||||||
device_set_scan_results(device, bss_list, autoconnect);
|
|
||||||
|
|
||||||
if (autoconnect)
|
if (autoconnect)
|
||||||
station_autoconnect_next(device->station);
|
station_autoconnect_next(station);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -30,8 +30,6 @@ struct device;
|
|||||||
|
|
||||||
void device_disassociated(struct device *device);
|
void device_disassociated(struct device *device);
|
||||||
void device_transition_start(struct device *device, struct scan_bss *bss);
|
void device_transition_start(struct device *device, struct scan_bss *bss);
|
||||||
void device_set_scan_results(struct device *device, struct l_queue *bss_list,
|
|
||||||
bool add_to_autoconnect);
|
|
||||||
|
|
||||||
bool device_set_autoconnect(struct device *device, bool autoconnect);
|
bool device_set_autoconnect(struct device *device, bool autoconnect);
|
||||||
int __device_connect_network(struct device *device, struct network *network,
|
int __device_connect_network(struct device *device, struct network *network,
|
||||||
|
@ -570,7 +570,6 @@ static bool push_button_scan_results(uint32_t wiphy_id, uint32_t ifindex,
|
|||||||
void *userdata)
|
void *userdata)
|
||||||
{
|
{
|
||||||
struct wsc *wsc = userdata;
|
struct wsc *wsc = userdata;
|
||||||
struct device *device = netdev_get_device(wsc->netdev);
|
|
||||||
struct scan_bss *bss_2g;
|
struct scan_bss *bss_2g;
|
||||||
struct scan_bss *bss_5g;
|
struct scan_bss *bss_5g;
|
||||||
struct scan_bss *target;
|
struct scan_bss *target;
|
||||||
@ -673,7 +672,7 @@ static bool push_button_scan_results(uint32_t wiphy_id, uint32_t ifindex,
|
|||||||
}
|
}
|
||||||
|
|
||||||
wsc_cancel_scan(wsc);
|
wsc_cancel_scan(wsc);
|
||||||
device_set_scan_results(device, bss_list, false);
|
station_set_scan_results(wsc->station, bss_list, false);
|
||||||
|
|
||||||
l_debug("Found AP to connect to: %s",
|
l_debug("Found AP to connect to: %s",
|
||||||
util_address_to_string(target->addr));
|
util_address_to_string(target->addr));
|
||||||
@ -730,7 +729,6 @@ static bool pin_scan_results(uint32_t wiphy_id, uint32_t ifindex, int err,
|
|||||||
static const uint8_t wildcard_address[] =
|
static const uint8_t wildcard_address[] =
|
||||||
{ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff };
|
{ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff };
|
||||||
struct wsc *wsc = userdata;
|
struct wsc *wsc = userdata;
|
||||||
struct device *device = netdev_get_device(wsc->netdev);
|
|
||||||
struct scan_bss *target = NULL;
|
struct scan_bss *target = NULL;
|
||||||
const struct l_queue_entry *bss_entry;
|
const struct l_queue_entry *bss_entry;
|
||||||
struct wsc_probe_response probe_response;
|
struct wsc_probe_response probe_response;
|
||||||
@ -821,7 +819,7 @@ static bool pin_scan_results(uint32_t wiphy_id, uint32_t ifindex, int err,
|
|||||||
}
|
}
|
||||||
|
|
||||||
wsc_cancel_scan(wsc);
|
wsc_cancel_scan(wsc);
|
||||||
device_set_scan_results(device, bss_list, false);
|
station_set_scan_results(wsc->station, bss_list, false);
|
||||||
|
|
||||||
l_debug("Found AP to connect to: %s",
|
l_debug("Found AP to connect to: %s",
|
||||||
util_address_to_string(target->addr));
|
util_address_to_string(target->addr));
|
||||||
|
Loading…
Reference in New Issue
Block a user