|
@@ -1333,7 +1333,10 @@ void mwifiex_init_priv_params(struct mwifiex_private *priv,
|
|
|
priv->assocresp_idx = MWIFIEX_AUTO_IDX_MASK;
|
|
|
priv->gen_idx = MWIFIEX_AUTO_IDX_MASK;
|
|
|
priv->num_tx_timeout = 0;
|
|
|
- ether_addr_copy(priv->curr_addr, priv->adapter->perm_addr);
|
|
|
+ if (is_valid_ether_addr(dev->dev_addr))
|
|
|
+ ether_addr_copy(priv->curr_addr, dev->dev_addr);
|
|
|
+ else
|
|
|
+ ether_addr_copy(priv->curr_addr, priv->adapter->perm_addr);
|
|
|
|
|
|
if (GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_STA ||
|
|
|
GET_BSS_ROLE(priv) == MWIFIEX_BSS_ROLE_UAP) {
|