Fix hostapd interface addition error path

The local conf pointer needs to be cleared once it gets assigned to
hapd_iface to avoid double-free of the configuration data on error path.

Signed-off-by: Jouni Malinen <j@w1.fi>
This commit is contained in:
Jouni Malinen 2015-01-08 02:13:46 +02:00
parent 6a964b7560
commit c1c07dcb70

View file

@ -2028,11 +2028,13 @@ int hostapd_add_iface(struct hapd_interfaces *interfaces, char *buf)
"for hostapd", __func__); "for hostapd", __func__);
goto fail; goto fail;
} }
conf = NULL;
if (start_ctrl_iface(hapd_iface) < 0) if (start_ctrl_iface(hapd_iface) < 0)
goto fail; goto fail;
wpa_printf(MSG_INFO, "Add interface '%s'", conf->bss[0]->iface); wpa_printf(MSG_INFO, "Add interface '%s'",
hapd_iface->conf->bss[0]->iface);
return 0; return 0;