summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDamien Miller <djm@mindrot.org>2023-07-18 15:30:45 +1000
committerDamien Miller <djm@mindrot.org>2023-07-18 15:30:45 +1000
commitff047504fa6e008c4092f8929881816b8993bea0 (patch)
tree39b4c576664d9d9b17f41aca85f60d0a707077b6
parentb87b03282e466ca2927954ce93f5dbf0bfdc68f6 (diff)
conditionalise match localnetwork on ifaddrs.h
Fixes build breakage on platforms that lack getifaddrs()
-rw-r--r--readconf.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/readconf.c b/readconf.c
index fe61616e..0d50e89b 100644
--- a/readconf.c
+++ b/readconf.c
@@ -588,6 +588,7 @@ execute_in_shell(const char *cmd)
static int
check_match_ifaddrs(const char *addrlist)
{
+#ifdef HAVE_IFADDRS_H
struct ifaddrs *ifa, *ifaddrs = NULL;
int r, found = 0;
char addr[NI_MAXHOST];
@@ -635,6 +636,10 @@ check_match_ifaddrs(const char *addrlist)
}
freeifaddrs(ifaddrs);
return found;
+#else /* HAVE_IFADDRS_H */
+ error("match localnetwork: not supported on this platform");
+ return 0;
+#endif /* HAVE_IFADDRS_H */
}
/*