Fix DHCP settings for /28
authorSteven Barth <steven@midlink.org>
Tue, 10 Jun 2014 08:40:14 +0000 (10:40 +0200)
committerSteven Barth <steven@midlink.org>
Tue, 10 Jun 2014 08:47:07 +0000 (10:47 +0200)
src/dhcpv4.c

index ad14e34..4b69467 100644 (file)
@@ -129,9 +129,12 @@ int setup_dhcpv4_interface(struct interface *iface, bool enable)
                                } else if (ntohl(mask.s_addr) <= 0xffffffc0) {
                                        iface->dhcpv4_start.s_addr = start | htonl(10);
                                        iface->dhcpv4_end.s_addr = end | htonl(60);
-                               } else {
+                               } else if (ntohl(mask.s_addr) <= 0xffffffe0) {
                                        iface->dhcpv4_start.s_addr = start | htonl(10);
                                        iface->dhcpv4_end.s_addr = end | htonl(30);
+                               } else {
+                                       iface->dhcpv4_start.s_addr = start | htonl(3);
+                                       iface->dhcpv4_end.s_addr = end | htonl(12);
                                }
                        }