From aedc15497fa6144999d53cd9426655646ffe26cd Mon Sep 17 00:00:00 2001 From: Hans Dedecker Date: Tue, 20 Feb 2018 11:23:25 +0100 Subject: [PATCH] dhcpv6-ia: don't always send reconf accept option (FS#1377) Send reconfigure accept and reconfigure key authentication protocol options only if the client indicates it supports reconfigure accept as descibed in RFC3315 paragraph 21.5. Signed-off-by: Hans Dedecker --- src/dhcpv6-ia.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/dhcpv6-ia.c b/src/dhcpv6-ia.c index 8236457..9c73abe 100644 --- a/src/dhcpv6-ia.c +++ b/src/dhcpv6-ia.c @@ -1170,7 +1170,8 @@ ssize_t dhcpv6_handle_ia(uint8_t *buf, size_t buflen, struct interface *iface, if (!assigned || iface->ia_addr_len == 0) /* Set error status */ status = (is_pd) ? DHCPV6_STATUS_NOPREFIXAVAIL : DHCPV6_STATUS_NOADDRSAVAIL; - else if (assigned && !first && hdr->msg_type != DHCPV6_MSG_REBIND) { + else if (accept_reconf && assigned && !first && + hdr->msg_type != DHCPV6_MSG_REBIND) { size_t handshake_len = 4; buf[0] = 0; buf[1] = DHCPV6_OPT_RECONF_ACCEPT; -- 2.30.2