299 LWIP_ERROR(
"netif_set_hwaddr : invalid arguments", (netif != NULL),
return ERR_VAL);
301 LWIP_ERROR(
"netif_set_hwaddr : invalid arguments", (hw_addr != NULL),
return ERR_VAL);
303 LWIP_ERROR(
"netif_set_hwaddr: invalid arguments",
304 ((
unsigned int)hw_len == NETIF_MAX_HWADDR_LEN),
return ERR_VAL);
306 if (netif->drv_set_hwaddr == NULL) {
310 if (netif->drv_set_hwaddr(netif, (u8_t *)hw_addr, hw_len) != ERR_OK) {
314 if (memcpy_s(netif->hwaddr, NETIF_MAX_HWADDR_LEN, hw_addr, hw_len) != EOK) {
315 LWIP_DEBUGF(NETIF_DEBUG, (
"netif_set_hwaddr: memcpy_s error\n"));
319 LWIP_DEBUGF(NETIF_DEBUG | LWIP_DBG_TRACE | LWIP_DBG_STATE,
320 (
"netif: HW address of interface %s set to %02X:%02X:%02X:%02X:%02X:%02X\n",
321 netif_get_name(netif),
322 netif->hwaddr[0], netif->hwaddr[1], netif->hwaddr[2],
323 netif->hwaddr[3], netif->hwaddr[4], netif->hwaddr[5]));