summaryrefslogtreecommitdiff
path: root/src/basic/arphrd-list.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/basic/arphrd-list.c')
-rw-r--r--src/basic/arphrd-list.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/basic/arphrd-list.c b/src/basic/arphrd-list.c
index a7ae4b8162..b6e2486b67 100644
--- a/src/basic/arphrd-list.c
+++ b/src/basic/arphrd-list.c
@@ -1,10 +1,12 @@
/* SPDX-License-Identifier: LGPL-2.1+ */
+#include <errno.h>
#include <net/if_arp.h>
#include <string.h>
#include "arphrd-list.h"
#include "macro.h"
+#include "missing_network.h"
static const struct arphrd_name* lookup_arphrd(register const char *str, register GPERF_LEN_TYPE len);
@@ -16,7 +18,7 @@ const char *arphrd_to_name(int id) {
if (id <= 0)
return NULL;
- if (id >= (int) ELEMENTSOF(arphrd_names))
+ if ((size_t) id >= ELEMENTSOF(arphrd_names))
return NULL;
return arphrd_names[id];
@@ -29,7 +31,7 @@ int arphrd_from_name(const char *name) {
sc = lookup_arphrd(name, strlen(name));
if (!sc)
- return 0;
+ return -EINVAL;
return sc->id;
}