diff options
Diffstat (limited to 'apps/netutils/uiplib')
-rw-r--r-- | apps/netutils/uiplib/uip_setmacaddr.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/apps/netutils/uiplib/uip_setmacaddr.c b/apps/netutils/uiplib/uip_setmacaddr.c index f6cbe4132..49323d833 100644 --- a/apps/netutils/uiplib/uip_setmacaddr.c +++ b/apps/netutils/uiplib/uip_setmacaddr.c @@ -84,6 +84,7 @@ int uip_setmacaddr(const char *ifname, const uint8_t *macaddr) { int ret = ERROR; + if (ifname && macaddr) { /* Get a socket (only so that we get access to the INET subsystem) */ @@ -102,12 +103,13 @@ int uip_setmacaddr(const char *ifname, const uint8_t *macaddr) req.ifr_hwaddr.sa_family = AF_INETX; memcpy(&req.ifr_hwaddr.sa_data, macaddr, IFHWADDRLEN); - /* Perforom the ioctl to set the MAC address */ + /* Perform the ioctl to set the MAC address */ ret = ioctl(sockfd, SIOCSIFHWADDR, (unsigned long)&req); close(sockfd); } } + return ret; } |