FST: Do not replace previous attachment
hapd->iface->fst must not be overridden if it is already pointing to FST instance. Without this, duplicated FST-ATTACH could result in memory leak and process termination. Signed-off-by: Jouni Malinen <j@w1.fi>
This commit is contained in:
parent
ceb8a79c33
commit
ff7a4bd13f
1 changed files with 4 additions and 0 deletions
|
@ -2578,6 +2578,10 @@ hostapd_global_ctrl_iface_fst_attach(struct hapd_interfaces *interfaces,
|
|||
if (!fst_parse_attach_command(cmd, ifname, sizeof(ifname), &cfg)) {
|
||||
hapd = hostapd_get_iface(interfaces, ifname);
|
||||
if (hapd) {
|
||||
if (hapd->iface->fst) {
|
||||
wpa_printf(MSG_INFO, "FST: Already attached");
|
||||
return -1;
|
||||
}
|
||||
fst_hostapd_fill_iface_obj(hapd, &iface_obj);
|
||||
hapd->iface->fst = fst_attach(ifname, hapd->own_addr,
|
||||
&iface_obj, &cfg);
|
||||
|
|
Loading…
Add table
Reference in a new issue