[Dnsmasq-discuss] [PATCH] Quieten DHCPv6 log when in static mode.

Geert Stappers stappers at stappers.nl
Sun Mar 17 13:58:39 UTC 2024


From: Ian Dall <ian at beware.dropbear.id.au>

When a DHCP range has a mode of "static" then the pool of dynamically
allocated address is configured to be of zero size. DHCPv6 will still
respond with statically defined addresses. In these cirumstances, not
allocating an address is expected behaviour and not an error, so allow
"no addresses available" messages to be quietened.

Signed-off-by: Ian Dall <ian at beware.dropbear.id.au>
---
 src/rfc3315.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/rfc3315.c b/src/rfc3315.c
index 400d939..6d8c4e6 100644
--- a/src/rfc3315.c
+++ b/src/rfc3315.c
@@ -815,7 +815,10 @@ static int dhcp6_no_relay(struct state *state, int msg_type, unsigned char *inbu
 	    for (c = state->context; c; c = c->current)
 	      if (!(c->flags & CONTEXT_RA_STATELESS))
 		{
-		  log6_packet(state, state->lease_allocate ? "DHCPREPLY" : "DHCPADVERTISE", NULL, _("no addresses available"));
+		  if (c->flags & CONTEXT_STATIC)
+		    log6_quiet(state, state->lease_allocate ? "DHCPREPLY" : "DHCPADVERTISE", NULL, _("no addresses available"));
+		  else
+		    log6_packet(state, state->lease_allocate ? "DHCPREPLY" : "DHCPADVERTISE", NULL, _("no addresses available"));
 		  break;
 		}
 	  }
-- 
2.30.2




More information about the Dnsmasq-discuss mailing list