Distinguish empty concatenated vendor-specific IE from missing one
When comparing BSS table entries, handle empty concatenated vendor-specific IE differently from completely missing IE. This does not change anything for the only currently compared IE that can be fragmented (WPS IE), but it is better to have the generic code here ready for any possible new IE that could be used in with zero-length data.
This commit is contained in:
parent
714b8b5378
commit
f4fbba8cf9
1 changed files with 5 additions and 2 deletions
|
@ -169,8 +169,11 @@ static int are_ies_equal(const struct wpa_bss *old,
|
|||
new_ie_len = new_ie ? new_ie[1] + 2 : 0;
|
||||
}
|
||||
|
||||
ret = (old_ie_len == new_ie_len &&
|
||||
os_memcmp(old_ie, new_ie, old_ie_len) == 0);
|
||||
if (!old_ie || !new_ie)
|
||||
ret = !old_ie && !new_ie;
|
||||
else
|
||||
ret = (old_ie_len == new_ie_len &&
|
||||
os_memcmp(old_ie, new_ie, old_ie_len) == 0);
|
||||
|
||||
wpabuf_free(old_ie_buff);
|
||||
wpabuf_free(new_ie_buff);
|
||||
|
|
Loading…
Reference in a new issue