diff --git a/net/mac80211/ieee80211_i.h b/net/mac80211/ieee80211_i.h index b456b34a92ce..fc4424b125c1 100644 --- a/net/mac80211/ieee80211_i.h +++ b/net/mac80211/ieee80211_i.h @@ -1790,6 +1790,8 @@ struct ieee802_11_elems { const u8 *ie_start; size_t total_len; u32 crc; + u8 frame_type; + bool from_ap; /* pointers to IEs */ const struct ieee80211_tdls_lnkie *lnk_id; diff --git a/net/mac80211/parse.c b/net/mac80211/parse.c index 2b3632c6008a..5e61457be0f3 100644 --- a/net/mac80211/parse.c +++ b/net/mac80211/parse.c @@ -1053,6 +1053,9 @@ ieee802_11_parse_elems_full(struct ieee80211_elems_parse_params *params) if (!elems_parse) return NULL; + elems_parse->elems.frame_type = params->type; + elems_parse->elems.from_ap = params->from_ap; + elems_parse->scratch_len = scratch_len; elems_parse->scratch_pos = elems_parse->scratch;