summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Kelley <simon@thekelleys.org.uk>2022-10-13 15:02:54 +0100
committerSimon Kelley <simon@thekelleys.org.uk>2022-10-13 15:02:54 +0100
commitb87d7aa0411f267a7e0fb1184643a14d4b54a59b (patch)
tree3fd4e180a930de321f215cf3a2c0d392d30a6065
parentf753e7eba66889a9af75f3861207a09c09be1ea0 (diff)
downloaddnsmasq-b87d7aa0411f267a7e0fb1184643a14d4b54a59b.tar.gz
Fix bug in --dynamic-host when interface has /16 IPv4 address.
-rw-r--r--CHANGELOG5
-rw-r--r--src/network.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/CHANGELOG b/CHANGELOG
index 48ce2dd..891caff 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,8 @@
+version 2.88
+ Fix bug in --dynamic-host when an interface has /16 IPv4
+ address. Thanks to Mark Dietzer for spotting this.
+
+
version 2.87
Allow arbitrary prefix lengths in --rev-server and
--domain=....,local
diff --git a/src/network.c b/src/network.c
index 6166484..b8dcc75 100644
--- a/src/network.c
+++ b/src/network.c
@@ -360,7 +360,7 @@ static int iface_allowed(struct iface_param *param, int if_index, char *label,
if (int_name->flags & INP4)
{
- if (netmask.s_addr == 0xffff)
+ if (netmask.s_addr == 0xffffffff)
continue;
newaddr.s_addr = (addr->in.sin_addr.s_addr & netmask.s_addr) |