Process the RX of RANN information elements. Signed-off-by: Rui Paulo <rpaulo@xxxxxxxxx> Signed-off-by: Javier Cardona <javier@xxxxxxxxxxx> Reviewed-by: Andrey Yurovsky <andrey@xxxxxxxxxxx> Tested-by: Brian Cavagnolo <brian@xxxxxxxxxxx> --- include/linux/ieee80211.h | 1 + net/mac80211/ieee80211_i.h | 2 ++ net/mac80211/util.c | 4 ++++ 3 files changed, 7 insertions(+), 0 deletions(-) diff --git a/include/linux/ieee80211.h b/include/linux/ieee80211.h index 50c684d..59ec228 100644 --- a/include/linux/ieee80211.h +++ b/include/linux/ieee80211.h @@ -1070,6 +1070,7 @@ enum ieee80211_eid { WLAN_EID_PREQ = 68, WLAN_EID_PREP = 69, WLAN_EID_PERR = 70, + WLAN_EID_RANN = 49, /* compatible with FreeBSD */ /* 802.11h */ WLAN_EID_PWR_CONSTRAINT = 32, WLAN_EID_PWR_CAPABILITY = 33, diff --git a/net/mac80211/ieee80211_i.h b/net/mac80211/ieee80211_i.h index 1f4f88a..dd3e2ec 100644 --- a/net/mac80211/ieee80211_i.h +++ b/net/mac80211/ieee80211_i.h @@ -799,6 +799,7 @@ struct ieee802_11_elems { u8 *preq; u8 *prep; u8 *perr; + u8 *rann; u8 *ch_switch_elem; u8 *country_elem; u8 *pwr_constr_elem; @@ -826,6 +827,7 @@ struct ieee802_11_elems { u8 preq_len; u8 prep_len; u8 perr_len; + u8 rann_len; u8 ch_switch_elem_len; u8 country_elem_len; u8 pwr_constr_elem_len; diff --git a/net/mac80211/util.c b/net/mac80211/util.c index aedbaaa..60ccba4 100644 --- a/net/mac80211/util.c +++ b/net/mac80211/util.c @@ -685,6 +685,10 @@ u32 ieee802_11_parse_elems_crc(u8 *start, size_t len, elems->perr = pos; elems->perr_len = elen; break; + case WLAN_EID_RANN: + elems->rann = pos; + elems->rann_len = elen; + break; case WLAN_EID_CHANNEL_SWITCH: elems->ch_switch_elem = pos; elems->ch_switch_elem_len = elen; -- 1.5.6.5 -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html