Add status code ok option in reply to a decline message
authorHans Dedecker <dedeckeh@gmail.com>
Wed, 16 Apr 2014 14:39:05 +0000 (16:39 +0200)
committerHans Dedecker <dedeckeh@gmail.com>
Wed, 23 Apr 2014 08:09:45 +0000 (10:09 +0200)
RFC3315 Section 18.2.7 states a status code OK needs to be returned by the server :
After all the addresses have been processed, the server generates a  Reply message and
includes a Status Code option with the value Success, a Server Identifier option with
the server's DUID, and a Client Identifier option with the client's DUID.

src/dhcpv6-ia.c

index 5e34b5c..c655d93 100644 (file)
@@ -1191,7 +1191,8 @@ ssize_t dhcpv6_handle_ia(uint8_t *buf, size_t buflen, struct interface *iface,
                response_len += ia_response_len;
        }
 
-       if (hdr->msg_type == DHCPV6_MSG_RELEASE && response_len + 6 < buflen) {
+       if ((hdr->msg_type == DHCPV6_MSG_RELEASE  || hdr->msg_type == DHCPV6_MSG_DECLINE) &&
+                       response_len + 6 < buflen) {
                buf[0] = 0;
                buf[1] = DHCPV6_OPT_STATUS;
                buf[2] = 0;