ie: Handle WPA1 elements with Capability fields

This commit is contained in:
Denis Kenzior 2019-09-05 21:13:10 -05:00
parent 059be1924d
commit 8a0c148368
1 changed files with 13 additions and 1 deletions

View File

@ -1394,7 +1394,19 @@ int ie_parse_wpa(struct ie_tlv_iter *iter, struct ie_rsn_info *out_info)
RSNE_ADVANCE(data, len, count * 4);
return -EBADMSG;
if (len < 2)
return -EBADMSG;
out_info->preauthentication = util_is_bit_set(data[0], 0);
out_info->no_pairwise = util_is_bit_set(data[0], 1);
out_info->ptksa_replay_counter = util_bit_field(data[0], 2, 2);
out_info->gtksa_replay_counter = util_bit_field(data[0], 4, 2);
RSNE_ADVANCE(data, len, 2);
l_warn("Received WPA element with extra trailing bytes -"
" which will be ignored");
return 0;
done:
/*