drivers: wifi: eswifi: Fix mac address assignment

Use always valid mac pointer instead of a stacked local variable.

Signed-off-by: Loic Poulain <loic.poulain@linaro.org>
This commit is contained in:
Loic Poulain 2019-01-10 13:22:22 +01:00 committed by Anas Nashif
commit c893024184
2 changed files with 4 additions and 1 deletions

View file

@ -67,6 +67,7 @@ struct eswifi_dev {
struct eswifi_sta sta;
enum eswifi_request req;
enum eswifi_role role;
u8_t mac[6];
char buf[MAX_DATA_SIZE];
struct k_mutex mutex;
void *bus_data;

View file

@ -391,7 +391,9 @@ static void eswifi_iface_init(struct net_if *iface)
LOG_DBG("MAC Address %02X:%02X:%02X:%02X:%02X:%02X",
mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]);
net_if_set_link_addr(iface, mac, sizeof(mac), NET_LINK_ETHERNET);
memcpy(eswifi->mac, mac, sizeof(eswifi->mac));
net_if_set_link_addr(iface, eswifi->mac, sizeof(eswifi->mac),
NET_LINK_ETHERNET);
eswifi->iface = iface;