/* must be first for kfree to work */
struct ieee802_11_elems elems;
- struct ieee80211_elem_defrag ml_reconf, ml_epcs;
+ struct ieee80211_elem_defrag ml_reconf, ml_epcs, ml_basic;
bool inside_multilink;
bool skip_vendor;
IEEE80211_PARSE_ERR_DUP_NEST_ML_BASIC;
break;
}
+ elems_parse->ml_basic.elem = elem;
+ elems_parse->ml_basic.start = params->start;
+ elems_parse->ml_basic.len = params->len;
break;
case IEEE80211_ML_CONTROL_TYPE_RECONF:
elems_parse->ml_reconf.elem = elem;
elems->ml_epcs = ieee80211_mle_defrag(elems_parse,
&elems_parse->ml_epcs,
&elems->ml_epcs_len);
+ if (!elems->ml_basic)
+ elems->ml_basic = ieee80211_mle_defrag(elems_parse,
+ &elems_parse->ml_basic,
+ &elems->ml_basic_len);
if (elems->tim && !elems->parse_error) {
const struct ieee80211_tim_ie *tim_ie = elems->tim;