diff options
Diffstat (limited to 'src/basic/arphrd-list.c')
-rw-r--r-- | src/basic/arphrd-list.c | 6 |
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; } |