mirror of
https://github.com/vanhoefm/fragattacks.git
synced 2024-11-25 00:38:24 -05:00
STA: Fix wpa_clear_keys() PTK key deletion logic
We have to delete PTK keys when either BIT(0) or BIT(15) are zero and not only when both are zero. Signed-off-by: Alexander Wetzel <alexander@wetzel-home.de>
This commit is contained in:
parent
ff54340905
commit
8ca6f924d6
@ -749,7 +749,7 @@ void wpa_clear_keys(struct wpa_supplicant *wpa_s, const u8 *addr)
|
|||||||
NULL, 0, KEY_FLAG_GROUP);
|
NULL, 0, KEY_FLAG_GROUP);
|
||||||
}
|
}
|
||||||
/* Pairwise Key ID 1 for Extended Key ID is tracked in bit 15 */
|
/* Pairwise Key ID 1 for Extended Key ID is tracked in bit 15 */
|
||||||
if (!(wpa_s->keys_cleared & (BIT(0) | BIT(15))) && addr &&
|
if (~wpa_s->keys_cleared & (BIT(0) | BIT(15)) && addr &&
|
||||||
!is_zero_ether_addr(addr)) {
|
!is_zero_ether_addr(addr)) {
|
||||||
if (!(wpa_s->keys_cleared & BIT(0)))
|
if (!(wpa_s->keys_cleared & BIT(0)))
|
||||||
wpa_drv_set_key(wpa_s, WPA_ALG_NONE, addr, 0, 0, NULL,
|
wpa_drv_set_key(wpa_s, WPA_ALG_NONE, addr, 0, 0, NULL,
|
||||||
|
Loading…
Reference in New Issue
Block a user