diff options
author | Vadim Yanitskiy <vyanitskiy@sysmocom.de> | 2020-08-27 01:10:51 +0700 |
---|---|---|
committer | Vadim Yanitskiy <vyanitskiy@sysmocom.de> | 2020-08-27 01:10:51 +0700 |
commit | f76f21b24536c7d1bb2622fffc3b8c1eda59fb51 (patch) | |
tree | 0bbc4a30103c889c3580b1b30d4a12f2fedf8dc6 /src/macaddr.c | |
parent | a751f77cada267e02f89bc40554cac5977aa08d9 (diff) |
macaddr: fix osmo_macaddr_parse(): return meaningful error codes
Change-Id: I316deb83979198acc26721d29708d9942174b192
Diffstat (limited to 'src/macaddr.c')
-rw-r--r-- | src/macaddr.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/macaddr.c b/src/macaddr.c index a9138f84..56fdf86e 100644 --- a/src/macaddr.c +++ b/src/macaddr.c @@ -34,6 +34,7 @@ #include <string.h> #include <stdlib.h> #include <unistd.h> +#include <errno.h> /*! Parse a MAC address from human-readable notation * This function parses an ethernet MAC address in the commonly-used @@ -77,11 +78,11 @@ int osmo_macaddr_parse(uint8_t *out, const char *in) */ int osmo_get_macaddr(uint8_t *mac_out, const char *dev_name) { - int rc = -1; struct ifaddrs *ifa, *ifaddr; + int rc = -ENODEV; if (getifaddrs(&ifaddr) != 0) - return -1; + return -errno; for (ifa = ifaddr; ifa != NULL; ifa = ifa->ifa_next) { struct sockaddr_dl *sdl; |