Fix 2 Coverity warnings
authorFerry Huberts <ferry.huberts@pelagic.nl>
Wed, 17 Feb 2016 12:53:09 +0000 (13:53 +0100)
committerFerry Huberts <ferry.huberts@pelagic.nl>
Wed, 17 Feb 2016 12:53:25 +0000 (13:53 +0100)
Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
src/unix/ifnet.c

index 6d83206..447ab6e 100644 (file)
@@ -859,17 +859,14 @@ LinkState getInterfaceLinkState(const char * iface) {
   }
 
   edata.cmd = ETHTOOL_GLINK;
-  strcpy(ifr.ifr_name, iface);
+  strncpy(ifr.ifr_name, iface, sizeof(ifr.ifr_name));
   ifr.ifr_data = (caddr_t) &edata;
   errno = 0;
   if (!ioctl(fd, SIOCETHTOOL, &ifr)) {
     /* ioctl success */
     r = edata.data ? LINKSTATE_UP : LINKSTATE_DOWN;
-  } else if (errno == EOPNOTSUPP) {
-    /* no kernel support */
-    r = LINKSTATE_UNKNOWN;
   } else {
-    /* other error */
+    /* no kernel support (errno == EOPNOTSUPP) or other error */
     r = LINKSTATE_UNKNOWN;
   }