From ab79d6dbeacfc82eb01d4464cd459ff918f0df6a Mon Sep 17 00:00:00 2001 From: Augusto Bott Date: Tue, 6 Dec 2011 20:50:19 +0700 Subject: [PATCH] Fix different DHCP lease times for each LAN bridge --- release/src/router/rc/services.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/release/src/router/rc/services.c b/release/src/router/rc/services.c index f3eec868ff..08d7991cf9 100644 --- a/release/src/router/rc/services.c +++ b/release/src/router/rc/services.c @@ -335,10 +335,14 @@ void start_dnsmasq() } if ((do_dhcpd_hosts > 0) && (*mac != 0) && (strcmp(mac, "00:00:00:00:00:00") != 0)) { + char static_dhcp_lease[32]; + strcpy(static_dhcp_lease, ""); + if (nvram_get_int("dhcpd_slt") != 0) + sprintf(static_dhcp_lease, ",%s", sdhcp_lease); if (df) - fprintf(df, "%s,%s,%s\n", mac, ip, sdhcp_lease); + fprintf(df, "%s,%s%s\n", mac, ip, static_dhcp_lease); else - fprintf(f, "dhcp-host=%s,%s,%s\n", mac, ip, sdhcp_lease); + fprintf(f, "dhcp-host=%s,%s%s\n", mac, ip, static_dhcp_lease); } } -- 2.11.4.GIT