OCV: Parse all types of OCI information elements
Add functionality to parse all variations of the OCI element. Signed-off-by: Mathy Vanhoef <Mathy.Vanhoef@cs.kuleuven.be>
This commit is contained in:
parent
17c2559caf
commit
f53aeff415
8 changed files with 44 additions and 0 deletions
|
@ -266,6 +266,10 @@ static int ieee802_11_parse_extension(const u8 *pos, size_t elen,
|
|||
elems->password_id = pos;
|
||||
elems->password_id_len = elen;
|
||||
break;
|
||||
case WLAN_EID_EXT_OCV_OCI:
|
||||
elems->oci = pos;
|
||||
elems->oci_len = elen;
|
||||
break;
|
||||
default:
|
||||
if (show_errors) {
|
||||
wpa_printf(MSG_MSGDUMP,
|
||||
|
|
|
@ -85,6 +85,7 @@ struct ieee802_11_elems {
|
|||
const u8 *power_capab;
|
||||
const u8 *roaming_cons_sel;
|
||||
const u8 *password_id;
|
||||
const u8 *oci;
|
||||
|
||||
u8 ssid_len;
|
||||
u8 supp_rates_len;
|
||||
|
@ -131,6 +132,7 @@ struct ieee802_11_elems {
|
|||
u8 power_capab_len;
|
||||
u8 roaming_cons_sel_len;
|
||||
u8 password_id_len;
|
||||
u8 oci_len;
|
||||
|
||||
struct mb_ies_info mb_ies;
|
||||
};
|
||||
|
|
|
@ -880,6 +880,12 @@ static int wpa_ft_parse_ftie(const u8 *ie, size_t ie_len,
|
|||
parse->igtk_len = len;
|
||||
break;
|
||||
#endif /* CONFIG_IEEE80211W */
|
||||
#ifdef CONFIG_OCV
|
||||
case FTIE_SUBELEM_OCI:
|
||||
parse->oci = pos;
|
||||
parse->oci_len = len;
|
||||
break;
|
||||
#endif /* CONFIG_OCV */
|
||||
default:
|
||||
wpa_printf(MSG_DEBUG, "FT: Unknown subelem id %u", id);
|
||||
break;
|
||||
|
|
|
@ -454,6 +454,10 @@ struct wpa_ft_ies {
|
|||
size_t tie_len;
|
||||
const u8 *igtk;
|
||||
size_t igtk_len;
|
||||
#ifdef CONFIG_OCV
|
||||
const u8 *oci;
|
||||
size_t oci_len;
|
||||
#endif /* CONFIG_OCV */
|
||||
const u8 *ric;
|
||||
size_t ric_len;
|
||||
int key_mgmt;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue