]> git.ipfire.org Git - thirdparty/systemd.git/blobdiff - src/basic/in-addr-util.c
basic: include only what we use
[thirdparty/systemd.git] / src / basic / in-addr-util.c
index 1f61b68efdb3333776fed35ab411abe2d6216906..5143dddf8f4e7db5c6b98a8d904ee19c5cd6dbaf 100644 (file)
 ***/
 
 #include <arpa/inet.h>
+#include <endian.h>
+#include <errno.h>
+#include <stdint.h>
+#include <stdlib.h>
 
 #include "alloc-util.h"
 #include "in-addr-util.h"
+#include "macro.h"
+#include "util.h"
 
 int in_addr_is_null(int family, const union in_addr_union *u) {
         assert(u);
@@ -59,7 +65,7 @@ int in_addr_is_localhost(int family, const union in_addr_union *u) {
                 /* All of 127.x.x.x is localhost. */
                 return (be32toh(u->in.s_addr) & UINT32_C(0xFF000000)) == UINT32_C(127) << 24;
 
-        if (family == AF_INET)
+        if (family == AF_INET6)
                 return IN6_IS_ADDR_LOOPBACK(&u->in6);
 
         return -EAFNOSUPPORT;