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 <i...@beware.dropbear.id.au>
---
 src/rfc3315.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/rfc3315.c b/src/rfc3315.c
index 400d939..a40d364 100644
--- a/src/rfc3315.c
+++ b/src/rfc3315.c
@@ -815,7 +815,11 @@ 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 "static" log6_quiet else lo6_packet */
+                 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.41.0


_______________________________________________
Dnsmasq-discuss mailing list
Dnsmasq-discuss@lists.thekelleys.org.uk
https://lists.thekelleys.org.uk/cgi-bin/mailman/listinfo/dnsmasq-discuss

Reply via email to