Denis Kenzior
d347100ac2
device: Remove the rest of the legacy Device properties
2018-09-14 21:53:01 -05:00
Denis Kenzior
42e5dbf6f8
device: Remove legacy GetOrderedNetworks
2018-09-14 21:49:13 -05:00
Denis Kenzior
b2e0a82225
device: Remove Scan method
2018-09-14 21:21:47 -05:00
Denis Kenzior
c47db2635f
device: Remove Disconnect method
2018-09-14 21:20:33 -05:00
Denis Kenzior
95896c10ff
device: Fix crashes when outside of Station mode
2018-09-10 20:01:35 -05:00
Denis Kenzior
0a42f63d42
station: Update GetOrderedNetworks API implementation
...
The Station interface GetOrderedNetworks signature now matches the API
documentation. Device.GetOrderedNetworks still uses the legacy
signature.
2018-09-08 10:34:52 -05:00
Denis Kenzior
b650a5d492
station: Move ConnectHiddenNetwork to station
2018-09-05 11:09:35 -05:00
Denis Kenzior
f61747f011
device: Allow switching mode even if station is busy
...
Since device will no longer be aware of what is happening on the station
interface, we should allow switching modes in any situation
2018-09-04 23:57:14 -05:00
Denis Kenzior
25f36f5644
station: Move remaining connect/re-connect/roam logic
2018-09-04 23:57:14 -05:00
Denis Kenzior
cdfcb902e4
station: move signal level agent logic from device
2018-09-04 23:57:14 -05:00
Denis Kenzior
4c8b39da3b
station: Move device_disconnect_event to station
2018-09-04 23:57:14 -05:00
Denis Kenzior
d8617a5000
station: Move device_disassociate to station
2018-09-04 23:57:14 -05:00
Denis Kenzior
520d3ad6b2
station: move GetSortedNetworks implementation
2018-09-04 23:57:14 -05:00
Denis Kenzior
77b006b4e9
station: Move dbus disconnection logic from device
2018-09-04 23:57:14 -05:00
Denis Kenzior
12ce9debec
station: Move device_disconnect to station
2018-09-04 23:57:14 -05:00
Denis Kenzior
ee91cfcb7e
station: Move hidden network code from device
2018-09-04 23:57:14 -05:00
Denis Kenzior
e65c3e63be
station: Move state reset code from device
2018-09-04 23:57:14 -05:00
Denis Kenzior
f8b724d3ba
wsc/device: Use station_set_autoconnect
2018-09-04 23:57:14 -05:00
Denis Kenzior
b49ec9461b
station: move the remaining scanning code from device
2018-09-04 23:57:14 -05:00
Denis Kenzior
58c8243114
device: Get rid of device_list queue
2018-09-04 23:57:14 -05:00
Denis Kenzior
553a8c1bae
device/wsc: Use station_set_scan_results
2018-09-04 23:57:14 -05:00
Denis Kenzior
187ea7f5d1
device/network: Use station_is_busy
2018-09-04 23:57:14 -05:00
Denis Kenzior
5e2cce2e0b
device: Remove unused device_get_connected_network
2018-09-04 23:57:14 -05:00
Denis Kenzior
1962549152
device: Remove device_network_find
...
Switch to using station_network_find instead
2018-09-04 23:57:14 -05:00
Denis Kenzior
dcfdd0ccde
network: Use station_foreach
...
Instead of __iwd_device_foreach api, use the newly introduced
station_foreach API
2018-09-04 23:57:14 -05:00
Denis Kenzior
d576c28d9f
device: Remove device_get_path
...
Use netdev_get_path instead
2018-09-04 23:57:14 -05:00
Denis Kenzior
993a69cef8
network: Make network station centric
2018-09-04 23:57:14 -05:00
Denis Kenzior
b69f938879
device: Get rid of connected_bss member
2018-09-04 23:57:14 -05:00
Denis Kenzior
e6c6e4f0ae
device: Get rid of connected_network member
2018-09-04 23:57:14 -05:00
Denis Kenzior
575d0fa554
station: Move roam triggering & scanning code
...
Move the roam initiation (signal loss, ap directed roaming) and scanning
details into station from device. Certain device functions have been
exposed temporarily to make this possible.
2018-09-04 23:57:14 -05:00
Denis Kenzior
e028b7019c
station: Move state tracking from device
2018-09-04 23:57:14 -05:00
Denis Kenzior
1378a3c945
station: Move scanning code from device
2018-09-04 23:57:14 -05:00
Denis Kenzior
9b574b5931
station: Move autoconnect logic from device
2018-09-04 23:57:14 -05:00
Denis Kenzior
977b817f3c
device: Modify signature of device_set_scan_results
...
WSC was using this to set the scan results. However it never needed the
autoconnect paths, so modify the signature to make this explicit.
2018-09-04 23:57:14 -05:00
Denis Kenzior
345485c506
device: Split process_bss
...
process_bss performs two main operations. It adds a seen BSS to a
network object (existing or new) and if the device is in the autoconnect
state, it adds an autoconnect entry as needed. Split this operation
into two separate & independent steps.
2018-09-04 23:57:14 -05:00
Denis Kenzior
e6060c1026
station: Move handshake setup code from device
...
For now we temporarily create the station object from within device so
that the code can be moved over in a more manageable manner.
2018-08-31 20:25:23 -05:00
Denis Kenzior
839053c952
device: Get rid of timestamp parameter in process_bss
...
This is no longer being used
2018-08-31 14:53:56 -05:00
Andrew Zaborowski
5f3cdc2093
handshake: Rename own_ie/ap_ie and related setters
...
To avoid confusion in case of an authenticator side handshake_state
structure and eapol_sm structure, rename own_ie to supplicant_ie and
ap_ie to authenticator_ie. Also rename
handshake_state_set_{own,ap}_{rsn,wpa} and fix when we call
handshake_state_setup_own_ciphers. As a result
handshake_state_set_authenticator, if needed, should be called before
handshake_state_set_{own,ap}_{rsn,wpa}.
2018-08-27 11:42:45 -05:00
Andrew Zaborowski
c0a70cc9b7
device: Drop now unused start/stop_ap_pending fields
2018-08-23 21:43:33 -05:00
Denis Kenzior
7e7bf126d3
device: Remove device_get_netdev
2018-08-19 23:37:29 -05:00
Denis Kenzior
92e7e63af5
device: Remove device_get_ifindex
2018-08-19 23:30:06 -05:00
Denis Kenzior
1ad22021d2
device: Remove device_get_address
2018-08-19 23:28:58 -05:00
Denis Kenzior
a277a424f3
device: Remove unneeded typedefs/enums
2018-08-19 23:10:27 -05:00
Denis Kenzior
99b5c67c88
device: Update State when Mode is changed
2018-08-19 22:41:07 -05:00
Denis Kenzior
5a6c19988c
device/netdev: Properly implement mode switching
2018-08-19 22:07:15 -05:00
Denis Kenzior
93985103bb
device: Use netdev->iftype instead of device_mode
2018-08-19 20:39:37 -05:00
Denis Kenzior
f6eb571b67
device: Set autoconnect only if triggered via D-Bus
2018-08-18 00:41:25 -05:00
Denis Kenzior
b7fd5023f0
device: Honor autoconnect setting on power up
...
If the device Powered state is toggled, honor the autoconnect setting
instead of always going into AUTOCONNECT mode
2018-08-18 00:40:45 -05:00
Denis Kenzior
996a6d2546
netdev/device: Combine watches
...
There was somewhat overlapping functionality in the device_watch
infrastructure as well as the netdev_event_watch. This commit combines
the two into a single watch based on the netdev object and cleans up the
various interface additions / removals.
With this commit the interfaces are created when the netdev/device is
switched to Powered=True state AND when the netdev iftype is also in the
correct state for that interface. If the device is brought down, then
all interfaces except the .Device interface are removed.
This will make it easy to implement Device.Mode property properly since
most nl80211 devices need to be brought into Powered=False state prior
to switching the iftype.
2018-08-18 00:38:56 -05:00
Denis Kenzior
c530667ed1
device: Send .Aborted error if property set fails
...
If a property setting is canceled before the callback is generated, then
generate an .Aborted error the the method return
2018-08-17 14:10:13 -05:00