From: M. Braun Date: Thu, 15 Apr 2010 21:39:59 +0000 (+0300) Subject: nl80211: Fix initial add_ifidx() realloc to not forget values X-Git-Tag: hostap_0_7_2~20 X-Git-Url: http://www.project-moonshot.org/gitweb/?p=libeap.git;a=commitdiff_plain;h=0ab7a701ab538e8d3e4b1bd08bb2395a06a8ca7f 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. --- diff --git a/src/drivers/driver_nl80211.c b/src/drivers/driver_nl80211.c index 4a19047..bd7df65 100644 --- a/src/drivers/driver_nl80211.c +++ b/src/drivers/driver_nl80211.c @@ -4135,7 +4135,9 @@ static void add_ifidx(struct wpa_driver_nl80211_data *drv, int ifidx) "interfaces"); wpa_printf(MSG_ERROR, "Ignoring EAPOL on interface %d", ifidx); 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->num_if_indices++; }