wolfssl: disable hardening
authorDavid Bauer <mail@david-bauer.net>
Mon, 3 May 2021 22:53:18 +0000 (00:53 +0200)
committerDavid Bauer <mail@david-bauer.net>
Mon, 3 May 2021 23:50:11 +0000 (01:50 +0200)
commit9c900fd03f7a58e09c5a88001a4278077fe956fc
treef6dc84130235353696e17de61fed2dacdf24aa1f
parent5d8ea6d34f9f23d4dfff4ffcac8c9599d842c3a8
wolfssl: disable hardening

OWE with hostapd versions compiled using wolfssl are currently broken.
Clients receive Association Rejects when attempting to connect to the
AP.

This is due to WolfSSL returning MISING_RNG_E in
wc_ecc_shared_secret_gen_sync when hardened builds are enabled, as
hostapd does not provide an initialized rng with the ecc key.

Other approaches would be to patch out enabling ECC_TIMING_RESISTANT on
a hardened build or patching hostapd to store the rng with the ECC key.

However, it looks like there is no interface in WolfSSL to store the rng
regardless of whether or not hardened builds are enabled. So the latter
solution would probably also end up being a downstream patch unless
someone implements such an interface in WolfSSL.

FWIW it looks like this is broken since at least commit 6467de5a8840
("Randomize z ordinates in scalar mult when timing resistant")

Run-tested: ath9k / OCEDO Raccoon

Signed-off-by: David Bauer <mail@david-bauer.net>
package/libs/wolfssl/Makefile