Denis Kenzior
6f0b31b3a4
wscutil: Add M3 builder
2016-08-18 17:58:34 -05:00
Denis Kenzior
951eb26ec0
unit: Add M3 parser unit test
2016-08-18 17:48:42 -05:00
Denis Kenzior
b6e7b7a4d6
wscutil: Add M3 parser
2016-08-18 17:48:04 -05:00
Denis Kenzior
dc310bfc49
wscutil: Add e_hash 1 & 2 extractor
2016-08-18 17:47:36 -05:00
Denis Kenzior
b80254375b
unit: Add another M2 parser test
2016-08-18 17:29:47 -05:00
Denis Kenzior
a867076c3e
wscutil: Relax OS_VERSION parser
...
Apple implementations seem to not set the MSB bit to 1.
2016-08-18 17:29:16 -05:00
Denis Kenzior
2ec8f0e17d
unit: Add another M1 build test
2016-08-18 16:36:07 -05:00
Denis Kenzior
8e6c2cea65
unit: Add another M1 parser test
2016-08-18 16:32:06 -05:00
Denis Kenzior
038341edcd
unit: Add another DH generator test
2016-08-18 16:25:27 -05:00
Denis Kenzior
f2e11f5e7c
wscutil: Fix memset
2016-08-18 16:22:48 -05:00
Denis Kenzior
af7224a973
wscutil: More strictly handle AUTHENTICATOR tlv
...
This element must be the TLV in the message
2016-08-18 12:53:06 -05:00
Denis Kenzior
f59f7564ce
wscutil: Fix flags
...
For some reason they weren't setup to be used in a bitfield
2016-08-18 12:52:36 -05:00
Denis Kenzior
a7764df0a7
TODO: Mark connection abortion task done
2016-08-18 00:16:52 -05:00
Denis Kenzior
8ad2ade27d
TODO: Remove no-longer-relevant task
2016-08-18 00:16:22 -05:00
Denis Kenzior
3a4252cf8c
TODO: Mark task as done
2016-08-18 00:15:32 -05:00
Denis Kenzior
84be16c76f
unit: Add test for M2 builder
2016-08-17 22:20:46 -05:00
Denis Kenzior
f11868d59d
wscutil: Add builder for M2 messages
2016-08-17 22:20:46 -05:00
Denis Kenzior
ea8fddb897
wscutil: Move builders to proper alphabetical order
2016-08-17 22:20:46 -05:00
Denis Kenzior
ed6e5665d4
unit: Add M2 parser unit test
2016-08-17 22:20:44 -05:00
Denis Kenzior
966f0a974f
wscutil: Add parser for M2 messages
2016-08-17 21:57:50 -05:00
Denis Kenzior
f389b2ffbc
wscutil: Extract REGISTRAR_NONCE
2016-08-16 16:20:57 -05:00
Denis Kenzior
d4c41103d9
wscutil: Add extractor for UUID_R
2016-08-16 16:20:34 -05:00
Denis Kenzior
1c9e82001b
wscutil: Fix incorrect return value
2016-08-16 16:12:19 -05:00
Denis Kenzior
e91846bbc5
wscutil: Add extractor for AUTHENTICATOR
2016-08-16 16:11:51 -05:00
Denis Kenzior
b8e54d2834
unit: Add M1 builder unit test
2016-08-16 15:28:48 -05:00
Denis Kenzior
5f087aa0ea
wscutil: Add builder for M1 messages
2016-08-16 15:27:46 -05:00
Denis Kenzior
e9d1ca7f7b
wscutil: Don't include request_to_enroll if false
2016-08-16 15:27:16 -05:00
Denis Kenzior
1c5988b0b8
unit: Update to new wscutil api
2016-08-16 12:31:23 -05:00
Denis Kenzior
2133a5edb3
wscutil: Rename WSC_CONFIG_STATE to WSC_STATE
2016-08-16 12:30:24 -05:00
Denis Kenzior
0f1372f866
wscutil: move extract_wsc_state
...
To proper alphabetical order
2016-08-16 12:25:55 -05:00
Denis Kenzior
62e485839f
unit: compare public key to expected value as well
2016-08-15 10:56:37 -05:00
Denis Kenzior
a5d3e583ff
unit: Add DH5 pubkey generation test
2016-08-15 10:52:44 -05:00
Denis Kenzior
349bc26d41
eap-wsc: Init DH5 prime & generator keys
2016-08-15 10:47:36 -05:00
Denis Kenzior
eb539ddd82
crypto: Add D-H MODP Group 5 prime & generator
2016-08-15 10:47:36 -05:00
Denis Kenzior
2a4398847c
unit: Add test for M1 parser
2016-08-15 10:47:33 -05:00
Denis Kenzior
f7338c45c5
wscutil: Add M1 parser
2016-08-11 16:39:30 -05:00
Denis Kenzior
9ef4a40f0f
wscutil: Add parsers for various flag types
2016-08-11 16:38:50 -05:00
Denis Kenzior
3d29f510e1
wscutil: Add parser for OS_VERSION
2016-08-11 16:38:33 -05:00
Denis Kenzior
e3626018d2
wscutil: Add parser for PUBLIC_KEY
2016-08-11 16:18:57 -05:00
Denis Kenzior
c787a4c5b8
wscutil: Add parser for ENROLLEE_NONCE
2016-08-11 16:17:24 -05:00
Denis Kenzior
2aaff15987
wscutil: Add parser for MAC_ADDRESS
2016-08-11 16:15:55 -05:00
Denis Kenzior
29a0d9f066
wscutil: Simplify uuid extractor
2016-08-11 16:15:14 -05:00
Denis Kenzior
da7477435e
wscutil: Add parser for MESSAGE_TYPE
2016-08-11 16:09:46 -05:00
Denis Kenzior
f97d5778ea
wscutil: Use macro magic to make more readable
2016-08-11 12:47:03 -05:00
Denis Kenzior
7a19a10528
eap-wsc: Add skeleton
2016-08-10 16:59:15 -05:00
Denis Kenzior
bcfaad2b62
eapol: Make EAP packets use sm->protocol_version
...
Instead of hard-coding the EAPoL version to 2004 for all EAP packets,
use the version from eapol_sm.
2016-08-10 16:37:39 -05:00
Denis Kenzior
abc44fe98a
eapol: Use switch-case instead of if
...
The if statement was shorter, but a bit less readable.
2016-08-10 16:36:14 -05:00
Denis Kenzior
a22e3394fc
unit: Update to eapol's protocol version changes
2016-08-10 16:34:19 -05:00
Denis Kenzior
34a537652a
eapol: Store protocol version in eapol_sm
...
Instead of one global protocol_version, we now store it inside eapol_sm.
This allows us to use the same protocol version for our response as the
request from the authenticator.
For unit tests where we had protocol version mismatches, a new method is
introduced to explicitly set the protocol version to use.
2016-08-10 16:32:45 -05:00
Denis Kenzior
86ad3c4e03
unit: Fix style
2016-08-10 16:31:35 -05:00