From: Ian Dall <i...@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 <i...@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


_______________________________________________
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