diff --git a/components/drivers/wlan/dev_wlan_mgnt.c b/components/drivers/wlan/dev_wlan_mgnt.c index 5d338ba7a56..b5cb3959db9 100644 --- a/components/drivers/wlan/dev_wlan_mgnt.c +++ b/components/drivers/wlan/dev_wlan_mgnt.c @@ -1132,10 +1132,16 @@ rt_bool_t rt_wlan_is_ready(void) return _ready; } -rt_err_t rt_wlan_set_mac(rt_uint8_t mac[6]) +rt_err_t rt_wlan_set_mac(rt_uint8_t *mac) { rt_err_t err = RT_EOK; + if (mac == RT_NULL) + { + RT_WLAN_LOG_E("mac addr is null"); + return -RT_EINVAL; + } + if (_sta_is_null()) { return -RT_EIO; @@ -1155,10 +1161,16 @@ rt_err_t rt_wlan_set_mac(rt_uint8_t mac[6]) return err; } -rt_err_t rt_wlan_get_mac(rt_uint8_t mac[6]) +rt_err_t rt_wlan_get_mac(rt_uint8_t *mac) { rt_err_t err = RT_EOK; + if (mac == RT_NULL) + { + RT_WLAN_LOG_E("mac addr is null"); + return -RT_EINVAL; + } + if (_sta_is_null()) { return -RT_EIO;