Commit Graph

2036 Commits

Author SHA1 Message Date
Tim Kourt 02b52adf61 client: Entity argument completion 2017-04-21 12:56:46 -05:00
Tim Kourt c85ea2f924 client: Command family argument completion 2017-04-21 12:56:46 -05:00
Tim Kourt 34797796ed client: Introduce command completion 2017-04-21 12:56:46 -05:00
Tim Kourt 107cd45e92 client: Enable cmd prompt on dbus OM callback 2017-04-20 17:32:33 -05:00
Tim Kourt 1e6d7006f8 client: Add prompt for disabled input 2017-04-20 17:32:33 -05:00
Tim Kourt 0ee51c9dab client: readline callback 2017-04-20 17:32:33 -05:00
Tim Kourt 2d567414f1 client: Change main exit to quit 2017-04-20 17:32:33 -05:00
Tim Kourt c3aa97eec3 client: Remove display_types queue 2017-04-20 17:32:33 -05:00
Tim Kourt 2267d03bbb client: Fix naming 2017-04-20 17:32:33 -05:00
Tim Kourt a77c55f34a doc: add hostapd libnl32 option 2017-04-20 12:46:05 -05:00
Tim Kourt 8ef5155f49 doc: Update kernel build instructions 2017-04-20 12:46:02 -05:00
Tim Kourt b9f276842f doc: hostapd fast roaming options 2017-04-19 17:44:39 -05:00
Tim Kourt 19e7ce2f30 eap: Fix whitespace 2017-04-18 17:44:25 -05:00
Tim Kourt a5db4630ec client: Introduce network interface 2017-04-18 17:21:48 -05:00
Tim Kourt 51cfb41005 client: Device command implementations 2017-04-18 17:17:01 -05:00
Tim Kourt 702be02527 client: Proxy method call 2017-04-18 16:43:42 -05:00
Tim Kourt 0ada918031 client: Device show cmd 2017-04-18 12:16:35 -05:00
Tim Kourt b3772259b5 client: Introduce device commands 2017-04-18 12:11:06 -05:00
Andrew Zaborowski a01e57d1b2 monitor: Receive Preauthentication frames and log them
Use the same packet filter as in eapol.c
2017-04-18 11:43:59 -05:00
Andrew Zaborowski e05bfc5f98 unit: Update tests to pass ETH_P_PAE to __eapol_rx_packet 2017-04-18 11:43:19 -05:00
Andrew Zaborowski c0ae9e3577 eapol: Receive frames with the Preauthentication ethertype
Modify the packet filter to also accept frames with ethertype of 0x88c7
and pass the ethertype value to __eapol_rx_packet so it can filter out
the frames where this value doesn't match the sm->preauth flag.
2017-04-18 11:42:45 -05:00
Andrew Zaborowski 0a4bd616c2 eapol: Use the Preauthentication ethertype in eapol_write
Select the right ether type for the eapol frame in eapol_write and pass
it to pae_write.
2017-04-18 11:41:24 -05:00
Andrew Zaborowski 4e9ed2d686 eapol: Add eapol_start_preauthentication
Add a wrapper for eapol_start that sets the sm->preauth flag and sends
the EAPOL-Start frame immediately to skip the timeout since we know
that the supplicant has to initiate the authentication.
2017-04-18 11:09:26 -05:00
Andrew Zaborowski f340ea510c handshake: Add handshake_util_find_pmkid_kde
Add a function that finds the PMKID kde in an RSNE's Key Data field
similar to handshake_util_find_gtk_kde.
2017-04-17 14:28:09 -05:00
Andrew Zaborowski b175e7ae06 handshake: Add handshake_state_get_pmkid
Returns the PMKID for the current PMK (configured through
handshake_state_set_pmk for PSK, created through EAP or from
pre-authentication)
2017-04-17 14:26:56 -05:00
Andrew Zaborowski 0f6685bf45 crypto: Add crypto_derive_pmkid
Calculates the PMKID for given PMK
2017-04-17 14:24:02 -05:00
Tim Kourt 2b4cb5d586 client: Device basic ops 2017-04-14 17:49:59 -05:00
Tim Kourt 723040305c client: Device properties 2017-04-14 17:49:08 -05:00
Tim Kourt 9eccb29ef3 client: Proxy accessors 2017-04-14 16:39:04 -05:00
Tim Kourt 57fed9e5d2 client: Additional interface property fields 2017-04-14 16:31:03 -05:00
Mat Martineau 0e108f9727 monitor: Remove GENL_ID_GENERATE
Kernel v4.10 and later no longer export GENL_ID_GENERATE (which was
defined as 0). iwd was using this symbol to check for unmodified local
values rather than to ask for a dynamically generated netlink ID anyway,
so it makes sense to use the value 0 directly. This will work with
kernels before and after the GENL_ID_GENERATE change.
2017-04-14 15:52:11 -05:00
Tim Kourt 9a8ffc473a client: Add device interface 2017-04-13 13:22:00 -05:00
Tim Kourt ef394579b0 client: Add INTERFACE_TYPE 2017-04-13 13:21:28 -05:00
Tim Kourt 6c2eae6999 client: Add COMMAND_FAMILY 2017-04-13 13:21:19 -05:00
Tim Kourt dcf2a0cae5 client: Implement command execution 2017-04-13 13:20:58 -05:00
Tim Kourt 6385116cc8 client: Add command into main 2017-04-12 16:21:29 -05:00
Tim Kourt 966a8effd1 client: Define command refresh interfaces 2017-04-12 15:33:26 -05:00
Tim Kourt 7c3ed0c61d client: Command display functions 2017-04-12 15:33:00 -05:00
Tim Kourt 17569c8d8b client: define basic command ops 2017-04-12 15:32:17 -05:00
Denis Kenzior af8afc6814 client: Fix whitespace 2017-04-12 13:06:15 -05:00
Tim Kourt b32fde13a7 client: Add well known interfaces 2017-04-12 11:38:41 -05:00
Tim Kourt 4fc6a3038a client: Allow command registration 2017-04-11 16:48:15 -05:00
Tim Kourt db679448bc client: Introduce command files
The purpose of these files is to encapsulate all of
the command processing functionality
2017-04-11 16:48:15 -05:00
Tim Kourt f5cb1d46bd client: display quit 2017-04-10 20:06:05 -05:00
Tim Kourt 50c76baed4 client: Interface dependency binding 2017-04-10 20:01:43 -05:00
Tim Kourt e3f823061e client: Add interface_type_register/unregister 2017-04-10 18:36:16 -05:00
Tim Kourt 5e3a8bcd9d client: Add proxy property handlers 2017-04-10 12:17:39 -05:00
Julien Massot dc3b17f496 unit: fix ie test comparison
Most likely here we want to compare the variable
not doing an assignment.

unit/test-ie.c:227:2: error: suggest parentheses around
assignment used as truth value [-Werror=parentheses]
assert(expected_len = final_len);
^~~~~~
2017-04-10 09:46:10 -05:00
Tim Kourt b6ebce0d90 client: disconnect message 2017-04-07 17:24:37 -05:00
Tim Kourt a21db05517 client: Proxy interface destruction logic 2017-04-07 17:18:14 -05:00