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:
parent
654d93999e
commit
c893024184
2 changed files with 4 additions and 1 deletions
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue