James Prestwood
e009f6298a
unit: test-sae: zero out frame buffers
...
Not all the authenticate frame elements are set and were assumed
to be zero. Since alloca does not memset data it needs to be
done explicitly.
2021-02-08 16:25:07 -06:00
Denis Kenzior
8139b6bad7
unit: Drop un-needed null checks
...
both ap_sm and sta_sm are passed to eapol_register and eapol_start. No
need to check for null here
2021-02-08 14:12:12 -06:00
James Prestwood
f769d8f1b3
unit: add test for util_ip_prefix_tohl
2020-10-26 16:17:13 -05:00
Andrew Zaborowski
8e9a2fe05d
treewide: Use l_settings_{set,get}_bytes
2020-09-16 16:46:02 -05:00
Andrew Zaborowski
3e1a0539f5
unit: Add two EAPOL IP allocation scenarios
2020-09-14 11:45:27 -05:00
Andrew Zaborowski
7a91f6dba4
unit: Add a WSC-R PBC test with Open auth_type
2020-08-25 16:49:02 -05:00
Andrew Zaborowski
3aafb80b54
unit: Add a WSC-R test with a raw PSK
...
The wsc credentials can contain the passphrase or the raw PSK bytes,
now test both scenarios.
2020-08-25 16:48:30 -05:00
Andrew Zaborowski
3cf8af2431
unit: Test a EAP-WSC-R setup with WPA2 credentials
2020-08-25 16:47:50 -05:00
Andrew Zaborowski
6f9b087304
unit: Fix a typo in test-eapol
2020-08-25 16:47:36 -05:00
Andrew Zaborowski
5140c005c1
unit: Authenticator 4-way handshake error scenario
2020-08-17 09:53:14 -05:00
Andrew Zaborowski
5dd7f5a0fe
unit: Add an authenticator-side 4-Way Handshake test
...
Test the eapol.c code responsible for the access point mode 4-way
handshake with correct IEs and PSK on both sides (success scenario).
2020-08-17 09:51:50 -05:00
Ard Biesheuvel
1db8a85a60
crypto: incorporate C implementation of ARC4
...
Incorporate the LGPL v2.1 licensed implementation of ARC4, taken from
the Nettle project (https://git.lysator.liu.se/nettle/nettle.git ,
commit 3e7a480a1e351884), and tweak it a bit so we don't have to
operate on a skip buffer to fast forward the stream cipher, but can
simply invoke it with NULL dst or src arguments to achieve the same.
This removes the dependency [via libell] on the OS's implementation of
ecb(arc4), which may be going away, and which is not usually accelerated
in the first place.
2020-08-03 16:28:24 -05:00
Denis Kenzior
45824ff7eb
unit: Update to the new handshake API
2020-04-02 00:41:18 -05:00
Torstein Husebø
759dbdd37f
treewide: fix typos
2020-01-21 16:03:28 -06:00
Andrew Zaborowski
5888f66258
unit: Add a test for building M8 encrypted settings
...
There's are two changes to the example raw data in m8_encrypted_settings,
one is to change the Network Index value to 1 and the other is to drop
the Network Key Index attribute:
Network Index R Deprecated - use fixed value 1 for
backwards compatibility.
Network Key O Deprecated. Only included by WSC 1.0
Index devices. Ignored by WSC 2.0 or newer
devices.
2020-01-09 14:07:52 -06:00
Andrew Zaborowski
37816f6ebf
unit: Update p2p_free_* function names
2019-11-21 14:02:33 -06:00
Denis Kenzior
217dc6d4cc
unit: Fixup test-wsc
...
- Add missing break statement
- Add missing va_end
- Fix logic inversion introduced by 2d995b17c1dff
Fixes: 2d95b17c1d
("unit: Update event handler in WSC, eapol tests")
Reported-By: Will Dietz <w@wdtz.org>
2019-11-05 10:46:46 -06:00
Andrew Zaborowski
2d95b17c1d
unit: Update event handler in WSC, eapol tests
2019-10-30 14:26:14 -05:00
Marcel Holtmann
152b56a12a
treewide: Move the Intel copyright forward to 2019
2019-10-25 00:43:08 +02:00
Denis Kenzior
1ddd047a73
unit: Remove calls to __eap_set_config
...
These just end up setting a value that is already the default.
2019-10-24 13:48:26 -05:00
Denis Kenzior
c8247c3754
unit: assert that l_settings creation/loading succeeds
2019-10-17 12:42:45 -05:00
James Prestwood
f71a28ce38
unit: update wsc/eapol with new eap_init
...
test-eapol was passing zero as the MTU, so this simply needed to be
updated to remove that parameter.
test-wsc was actually setting a MTU value so when building the
settings we now add the proper value so the MTU can be set with
__eap_set_config.
2019-10-11 15:45:26 -05:00
Marcel Holtmann
5508833bab
build: Hide the PKCS8 unit tests behind MAINTAINER_MODE for now
2019-10-11 08:57:38 +02:00
James Prestwood
fddf15f527
unit: add test for embedded certs to test-eapol
...
Refactored eapol_sm_test_tls to take a l_settings object rather than
a settings string. This lets the caller either load from data or
from file (the new test loads the build time generated tls-settings
file).
2019-10-07 14:41:15 -05:00
James Prestwood
f8de0a58f3
unit: update test-eapol to new ELL APIs
2019-10-02 10:37:39 -05:00
Denis Kenzior
f3db34aadf
unit: Update to new RSNe builder behavior
2019-09-11 15:28:10 -05:00
Andrew Zaborowski
969c1871c5
unit: Update values in EAP-TLS-ServerDomainMask tests
...
Use more realistic domain name mask strings to be matched against the
DNS Name values in the subjectAltName extension.
2019-08-26 11:12:07 -05:00
Andrew Zaborowski
c5627ad62e
build: Add a DNSName in the test server cert
2019-08-26 11:12:02 -05:00
Andrew Zaborowski
9c4c9a71c5
unit: Test the EAP-TLS-ServerSubjectMatch config option
2019-08-23 09:31:59 -05:00
Denis Kenzior
483194ee91
unit: Update to the new handshake_state API
2019-07-15 21:45:32 -05:00
Andrew Zaborowski
38099f75d6
unit: Add p2putil tests
2019-07-08 22:16:16 -05:00
James Prestwood
6c372c6c19
unit: update test-eapol with new handshake APIs
2019-06-07 14:22:39 -05:00
Marcel Holtmann
cde9933124
build: Generate certificates for unit testing locally
2019-05-11 10:11:12 +02:00
James Prestwood
14ac9e4aeb
unit: fix test-sae after auth_proto changes
...
The SAE unit test needed to be updated to use the handshake_driver,
but in addition all the packet building needed a major overhaul. SAE
was changed to behave more like OWE/FILS, in that netdev passes the
raw mpdu frame into the RX callbacks. Before, only the authentication
data was passed. This requires the unit tests to now build up the
entire authentication frame, and in some cases append the header
to the data coming from the TX functions.
2019-05-03 14:43:35 -05:00
James Prestwood
a70ef82432
unit: update test-{crypto,eapol} with PTK changes
...
Updated to use l_checksum_type instead of boolean
2019-04-26 12:31:04 -05:00
James Prestwood
e999aa02a1
unit: update test-eapol with _verify_ptk_3_of_4 change
2019-04-26 12:24:53 -05:00
James Prestwood
a89e064d91
unit: update test-ie to use new builder APIs
2019-04-23 12:56:20 -05:00
James Prestwood
0a1f6a1d7c
unit: update test-sae to free SM
...
This unit test was relying on the bad behavior of SAE to
free the SM internally. Now we explicitly free the SM in
each test.
2019-04-22 16:26:11 -05:00
James Prestwood
62e20ca285
eapol: pass mic_len in gtk 1/2 verify
...
FILS authentication does away with the MIC, so checking for key_mic
in the eapol key frame does not allow FILS to work. Now we pass in
the mic_len to eapol_verify_gtk_1_of_2, and if it is non-zero we can
check that the MIC is present in the frame.
2019-04-17 18:40:46 -05:00
James Prestwood
ea228bc8ab
unit: test for AES-SIV
2019-04-17 13:55:11 -05:00
James Prestwood
27f7a523b4
unit: add tests for util_get_{domain,username}
...
test-ssid-to-utf8 was hijacked and renamed to test-util, and
two tests were added for the new utility functions.
2019-04-08 16:30:41 -05:00
Denis Kenzior
9c6589a6ad
unit: Update to the new validate_mgmt_ies behavior
2019-04-05 16:31:30 -05:00
James Prestwood
05dcbfd982
unit: update AKM values to 32 bits in test-ie
2019-04-04 16:11:32 -05:00
James Prestwood
5338904824
unit: add check for SHA256/HMAC in SAE test
2019-04-04 11:43:01 -05:00
Marcel Holtmann
ea074ffe67
build: Create ELL_UNIT_TEST_DATA define for certificate directory
2019-04-03 19:16:29 +02:00
Denis Kenzior
f8af73f2c7
unit: Use l_container_of
2019-04-03 11:49:36 -05:00
Tim Kourt
2a104185a0
unit: Rename EAP TLS type
2019-04-02 14:34:43 -05:00
Andrew Zaborowski
7031045dfb
unit: Update mschapv2 test to use mschap_nt_password_hash
2019-03-19 11:34:46 -05:00
James Prestwood
8fbd0870fc
unit: fix test-sae to use new status codes
2019-02-27 16:16:03 -06:00
Denis Kenzior
c638fd50c8
unit: Add IWD_TLS_DEBUG environment variable handling
2019-02-22 14:48:44 -06:00