Tim Kourt
9e851d7353
auto-t: Add open network connection test
2016-10-03 14:19:50 -05:00
Tim Kourt
fac58dfbb7
auto-t: Add WPA test
2016-10-03 14:18:01 -05:00
Tim Kourt
046c8275f2
auto-t: Add WPA test
2016-10-03 14:17:22 -05:00
Tim Kourt
29ee5d0946
auto-t: Add python test lib for IWD
2016-10-03 14:16:39 -05:00
Tim Kourt
8c281da9eb
doc: Add explanation for abs. path dir. field
2016-10-03 14:09:25 -05:00
Tim Kourt
b1ed586365
t-runner: Mount IWD's storage to tmpfs
2016-10-03 13:52:42 -05:00
Tim Kourt
d4dc2df06b
doc: Fix typos in error names
2016-10-03 13:51:31 -05:00
Tim Kourt
8f9912dbee
doc: Add InProgress exception to the list of errors
2016-10-03 13:50:27 -05:00
Andrew Zaborowski
7b20f57239
network: Fix autoconnect candidate logic
...
Fix autoconnect trying to connect to networks never used before as found
by Tim Kourt. Update the comments to be consistent with the use of the
is_known field and the docs, in that a Known Network is any network that
has a config file in the iwd storage, and an autoconnect candidate is a
network that has been connected to before.
2016-09-27 11:52:07 -05:00
Denis Kenzior
0eea6ad4b7
netdev: Make sure to set disconnect_cmd_id to 0
2016-09-22 21:16:19 -05:00
Denis Kenzior
a51ae8ce0e
wsc: Let Cancel() abort WSC associations as well
2016-09-22 21:16:19 -05:00
Denis Kenzior
efd4b3462a
wsc: trigger autoconnect if no useful credential
2016-09-22 21:16:17 -05:00
Denis Kenzior
a6cad89fbe
netdev: Start eapol earlier
2016-09-22 17:34:27 -05:00
Denis Kenzior
5329ddceb8
netdev: Tweak netdev_disconnect semantics
...
If the handshake fails, we trigger a deauthentication prior to reporting
NETDEV_RESULT_HANDSHAKE_FAILED. If a netdev_disconnect is invoked in
the meantime, then the caller will receive -ENOTCONN. This is
incorrect, since we are in fact logically connected until the connect_cb
is notified.
Tweak the behavior to keep the connected variable as true, but check
whether disconnect_cmd_id has been issued in the netdev_disconnect_event
callback.
2016-09-22 17:23:49 -05:00
Denis Kenzior
9c2d61db2c
wsc: Optionally disconnect before starting EAP-WSC
...
If the device is currently connected, we will initiate a disconnection
(or wait for the disconnection to complete) prior to starting the
WSC-EAP association.
2016-09-22 16:29:19 -05:00
Denis Kenzior
9a63ab6712
netdev: Make invoking disconnect_cb reentrant safe
2016-09-22 16:20:33 -05:00
Denis Kenzior
886ffc2edb
netdev: keep track of operational state
...
We should not attempt to call connect_failed if we're have become
operational. E.g. successfully associated, ran eapol if necessary and
set operstate.
2016-09-22 16:19:30 -05:00
Denis Kenzior
2d87556b6b
device: destroy state watchlist after removed event
2016-09-22 15:28:56 -05:00
Denis Kenzior
42d26089e9
watchlist: Make re-entrant safe
2016-09-22 15:28:29 -05:00
Denis Kenzior
d2ccc367ef
device: modify autoconnect behavior
...
In case Disconnect() is called for any reason, make sure autoconnect is
off. Set autoconnect to true whenever we successfully connect.
2016-09-22 15:28:14 -05:00
Denis Kenzior
a766823ffc
device: Make scanning into a bitfield
2016-09-22 13:48:05 -05:00
Denis Kenzior
ecacdd88e4
device: Add device_get_state
2016-09-22 13:48:05 -05:00
Denis Kenzior
1585ccc897
netdev: Return -EINPROGRESS if already disconnecting
2016-09-22 11:55:32 -05:00
Denis Kenzior
47fa0435ba
wsc: Start walk timer
...
PBC mode mandates a 120-second walk timer. The PBC transaction must be
completed within that time or be aborted.
2016-09-22 11:32:18 -05:00
Andrew Zaborowski
c64534135d
test: Switch monitor-iwd to org.freedesktop.DBus.Properties
...
Other test scripts and autotests don't seem to need changes.
2016-09-21 16:46:34 -05:00
Andrew Zaborowski
0ffec2e481
dbus: Switch to using org.freedesktop.DBus.Properties
...
Use the org.freedesktop.DBus.Properties interfaces on objects with
properties and drop the old style GetProperty/SetProperty methods on
individual interfaces. Agent and KnownNetworks have no properties at
this time so don't add org.freedesktop.DBus.Properties interfaces.
2016-09-21 16:46:34 -05:00
Andrew Zaborowski
c6e38dacac
scan: Zero destroy callback in scan_cancel
...
Otherwise it may be called again in get_scan_done.
2016-09-21 16:39:05 -05:00
Denis Kenzior
6d11ce020a
test: Add wps-push-button script
2016-09-21 16:31:15 -05:00
Denis Kenzior
326681933c
test: Add wps-cancel script
2016-09-21 16:31:12 -05:00
Denis Kenzior
31ba824acc
wsc: Try using credentials
...
We send the scan results where we obtained a PushButton target over to
device object. If EAP-WSC transaction is successful, then the scan
results are searched to find a network/bss combination found in the
credentials obtained. If found, the network is connected to
automatically.
2016-09-21 16:21:53 -05:00
Denis Kenzior
5fa37b9a1d
wsc: Write credentials to storage
2016-09-21 16:21:28 -05:00
Denis Kenzior
3fd51c2d72
network: Add network_set_psk
2016-09-21 16:20:09 -05:00
Denis Kenzior
c380940b43
netdev: Deauthenticate prior to calling connect_cb
2016-09-21 16:19:47 -05:00
Denis Kenzior
92a51805c4
netdev: Finalize disconnects on device removal
...
When device is removed or otherwise freed, netdev_connect callbacks are
invoked. Treat disconnects similarly
2016-09-21 15:23:06 -05:00
Denis Kenzior
29387e012a
network: Use uint8_t instead of unsigned char
2016-09-21 14:38:43 -05:00
Denis Kenzior
954f4ebca2
network: Close settings if ineligible for autoconnect
2016-09-21 14:35:30 -05:00
Denis Kenzior
7661f1b7c0
network: Expose network_bss_select
2016-09-21 14:00:59 -05:00
Denis Kenzior
38a4a9668f
wsc: Record credentials obtained from EAP-WSC
...
Multiple credentials can be obtained via the event, record them until we
are ready to process them.
2016-09-21 13:51:11 -05:00
Denis Kenzior
42fb2a7c0f
device: Add device_set_scan_results
2016-09-19 20:35:57 -05:00
Denis Kenzior
9c9e6f6f29
network: Add network_bss_find_by_addr
2016-09-19 20:26:41 -05:00
Denis Kenzior
dc3a6a2f77
device: Add device_network_find
2016-09-19 20:19:34 -05:00
Denis Kenzior
29d5eeb3ca
network: Use const char * to represent ssid
...
This also fixes a potential buffer overflow since the ssid was cast to a
string inside network_create. However, ssid is a buffer of 32 bytes,
and would not be null-terminated in the case of a 32-byte SSID.
2016-09-19 20:18:53 -05:00
Denis Kenzior
12fca8b7f7
network: Make network_settings_close private
2016-09-19 17:04:51 -05:00
Denis Kenzior
a239b49707
network: Make network_load_settings static
2016-09-19 17:03:51 -05:00
Denis Kenzior
69ea4db15c
wsc: Base RF freq on BSS we're connecting to
2016-09-16 12:42:58 -05:00
Denis Kenzior
e5f12bd133
monitor: Pretty print WSC OS Version
2016-09-15 10:55:22 -05:00
Denis Kenzior
1ebf21de0b
monitor: Pretty print various bytestream attributes
2016-09-15 10:55:04 -05:00
Denis Kenzior
fe7751ac43
monitor: Pretty print WSC Encryption Type Flags
2016-09-15 10:54:43 -05:00
Denis Kenzior
a175375cc5
monitor: Pretty print WSC Connection Type Flags
2016-09-15 10:54:16 -05:00
Denis Kenzior
4d7c98fa22
monitor: Pretty print WSC Authenticator
2016-09-15 10:53:52 -05:00