On Tue, Feb 21, 2017 at 01:37:57PM +0100, Johannes Berg wrote: > Add a new NL80211_ATTR_PMK attribute that might be passed as part > of NL80211_CMD_CONNECT command, and contain the PSK (which is the > PMK, hence the name.) > diff --git a/include/linux/ieee80211.h b/include/linux/ieee80211.h > +#define WLAN_PMK_LEN 32 > diff --git a/include/net/cfg80211.h b/include/net/cfg80211.h > struct cfg80211_crypto_settings { > + const u8 *psk; > diff --git a/net/wireless/nl80211.c b/net/wireless/nl80211.c > + [NL80211_ATTR_PMK] = { .len = WLAN_PMK_LEN }, While the existing WPA2-PSK cases all use 32 octet PMK, there are also 48 octet PMKs in use with EAP (Suite B 192-bit level and FILS with SHA384). Patch 2/2 seemed to look at the PMK length as well.. Should the same be done already with 1/2 so that the PSK case is separately validating exact match with 32 octets in length for PMK = PSK while the other cases allow longer PMK as well? I never remember how the attr policy .len works, so that may already be the implicit behavior here, but it would be clearer to be more explicit about the possible lengths of the WLAN_ATTR_PMK and not assume that WLAN_PMK_LEN definition is the only possible option. -- Jouni Malinen PGP id EFC895FA