Tim Kourt
bb5997c4ea
peap: fix typo and add labels
2018-09-07 12:30:05 -05:00
Tim Kourt
2735e32b10
peap: handle redundant usage of the L flag
...
Some of the PEAP server implementations set the L flag along with
redundant TLS Message Length field for the un-fragmented packets.
This patch allows to identify and handle such occasions.
2018-09-07 12:26:23 -05:00
Tim Kourt
958bd12624
peap: accept EAP type 33 as termination mechanism for PEAPv1
...
EAP Extensions type 33 is used in PEAPv0 as a termination
mechanism for the tunneled EAP methods. In PEAPv1
the regular EAP-Success/Failure packets must be used to terminate
the method. Some of the server implementations of PEAPv1
rely on EAP Extensions method to terminate the conversation
instead of the required Success/Failure packets. This patch
makes iwd interoperable with such devices.
2018-09-06 18:23:24 -05:00
James Prestwood
397bf9c0bd
crypto: pwd: sae: Made H function common
...
The "H" function used by SAE and EAP-PWD was effectively the same
function, EAP-PWD just used a zero key for its calls. This removes
the duplicate implementations and merges them into crypto.c as
"hkdf_256".
Since EAP-PWD always uses a zero'ed key, passing in a NULL key to
hkdf_256 will actually use a 32 byte zero'ed array as the key. This
avoids the need for EAP-PWD to store or create a zero'ed key for
every call.
Both the original "H" functions never called va_end, so that was
added to hkdf_256.
2018-09-05 11:12:54 -05:00
Denis Kenzior
5db022041c
station: Fix up some printf type inconsistencies
...
The ifindex as reported by netdev is unsigned, so make sure that it is
printed as such. It is astronomically unlikely that this causes any
actual issues, but lets be paranoid.
2018-09-05 11:09:35 -05:00
Denis Kenzior
0f34e1a0c1
station: Expose ConnectedNetwork, Scanning and State
...
These properties will temporarily be exposed on both interfaces
until tools such as test runner, iwctl and NetworkManager/ConnMan
are ported over.
2018-09-05 11:09:35 -05:00
Denis Kenzior
9ac46e900e
auto-t: Use Station interface for methods
2018-09-05 11:09:35 -05:00
Denis Kenzior
2f2ec71a6c
station: Expose Scan, Disconnect, GetOrderedNetworks
...
These methods will temporarily be exposed on both interfaces until tools
such as test runner, iwctl and NetworkManager/ConnMan are ported over.
2018-09-05 11:09:35 -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
0912a6afb8
auto-t: Convert RSSI agent test to the new API
2018-09-04 23:57:14 -05:00
Denis Kenzior
df448dde6f
test: Add Station interface to monitor-iwd
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
ac83a35b97
station: Register skeleton dbus interface
2018-09-04 23:57:14 -05:00
Denis Kenzior
f3d326b0fd
adhoc: Fix comment
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
f996bea880
station: Add 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
0650707eea
station: Add station_get_connected_network
2018-09-04 23:57:14 -05:00
Denis Kenzior
d0ec5fcf77
station: Add station_get_netdev
2018-09-04 23:57:14 -05:00
Denis Kenzior
5837e65c40
station: Add station_get_wiphy
2018-09-04 23:57:14 -05:00
Denis Kenzior
738faa7657
network: Pass connected state to network_rank_update
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
966cad3696
network: Remove unused function
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
69f1c3321a
station: Add station_find
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
1b22af2052
scan: Add scan_bss_addr_cmp/eq
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