aboutsummaryrefslogtreecommitdiffstats
path: root/src/macaddr.c
diff options
context:
space:
mode:
authorVadim Yanitskiy <vyanitskiy@sysmocom.de>2020-08-27 01:10:51 +0700
committerVadim Yanitskiy <vyanitskiy@sysmocom.de>2020-08-27 01:10:51 +0700
commitf76f21b24536c7d1bb2622fffc3b8c1eda59fb51 (patch)
tree0bbc4a30103c889c3580b1b30d4a12f2fedf8dc6 /src/macaddr.c
parenta751f77cada267e02f89bc40554cac5977aa08d9 (diff)
macaddr: fix osmo_macaddr_parse(): return meaningful error codes
Diffstat (limited to 'src/macaddr.c')
-rw-r--r--src/macaddr.c5
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;