ac734a342e
IEEE Std 802.11-2016 is not exactly clear on the encoding of the bit string that is needed for KCK, PMK, and PMKID derivation, but it seems to make most sense to encode the (commit-scalar + peer-commit-scalar) mod r part as a bit string by zero padding it from left to the length of the order (in full octets). The previous implementation used the length of the prime (in full octets). This would work for KCK/PMK, but this results in deriving all zero PMKIDs for the groups where the size of the order is smaller than the size of the prime. This is the case for groups 22, 23, and 24. However, those groups have been marked as being unsuitable for use with SAE, so this fix should not really have a practical impact anymore. Anyway, better fix it and document this clearly in the implementation taken into account the unclarity of the standard in this area. Signed-off-by: Jouni Malinen <j@w1.fi> |
||
---|---|---|
.. | ||
ap | ||
common | ||
crypto | ||
drivers | ||
eap_common | ||
eap_peer | ||
eap_server | ||
eapol_auth | ||
eapol_supp | ||
fst | ||
l2_packet | ||
p2p | ||
pae | ||
radius | ||
rsn_supp | ||
tls | ||
utils | ||
wps | ||
lib.rules | ||
Makefile |