nl80211: Fix initial add_ifidx() realloc to not forget values
We need to make a copy of the old entries the first time the if_indices buffer gets allocated.
This commit is contained in:
parent
97cfcf6482
commit
0ab7a701ab
1 changed files with 3 additions and 1 deletions
|
@ -4135,7 +4135,9 @@ static void add_ifidx(struct wpa_driver_nl80211_data *drv, int ifidx)
|
||||||
"interfaces");
|
"interfaces");
|
||||||
wpa_printf(MSG_ERROR, "Ignoring EAPOL on interface %d", ifidx);
|
wpa_printf(MSG_ERROR, "Ignoring EAPOL on interface %d", ifidx);
|
||||||
return;
|
return;
|
||||||
}
|
} else if (!old)
|
||||||
|
os_memcpy(drv->if_indices, drv->default_if_indices,
|
||||||
|
sizeof(drv->default_if_indices));
|
||||||
drv->if_indices[drv->num_if_indices] = ifidx;
|
drv->if_indices[drv->num_if_indices] = ifidx;
|
||||||
drv->num_if_indices++;
|
drv->num_if_indices++;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue