Indicate if PMF was negotiated for the connection
Add pmf=1/2 to wpa_supplicant STATUS command output to indicate that PMF was negotiated for the connect (1 = optional in this BSS, 2 = required in this BSS). Signed-hostap: Jouni Malinen <j@w1.fi>
This commit is contained in:
parent
3c8e4ec012
commit
13e1d2e292
1 changed files with 16 additions and 0 deletions
|
@ -2376,6 +2376,22 @@ int wpa_sm_get_status(struct wpa_sm *sm, char *buf, size_t buflen,
|
||||||
if (ret < 0 || ret >= end - pos)
|
if (ret < 0 || ret >= end - pos)
|
||||||
return pos - buf;
|
return pos - buf;
|
||||||
pos += ret;
|
pos += ret;
|
||||||
|
|
||||||
|
if (sm->mfp != NO_MGMT_FRAME_PROTECTION && sm->ap_rsn_ie) {
|
||||||
|
struct wpa_ie_data rsn;
|
||||||
|
if (wpa_parse_wpa_ie_rsn(sm->ap_rsn_ie, sm->ap_rsn_ie_len, &rsn)
|
||||||
|
>= 0 &&
|
||||||
|
rsn.capabilities & (WPA_CAPABILITY_MFPR |
|
||||||
|
WPA_CAPABILITY_MFPC)) {
|
||||||
|
ret = os_snprintf(pos, end - pos, "pmf=%d\n",
|
||||||
|
(rsn.capabilities &
|
||||||
|
WPA_CAPABILITY_MFPR) ? 2 : 1);
|
||||||
|
if (ret < 0 || ret >= end - pos)
|
||||||
|
return pos - buf;
|
||||||
|
pos += ret;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return pos - buf;
|
return pos - buf;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue