add initial support for stateless DHCPv6

Signed-off-by: goldsimon <goldsimon@gmx.de>
This commit is contained in:
goldsimon
2018-02-22 22:33:16 +01:00
parent 37b4494921
commit 76a13054ee
7 changed files with 909 additions and 28 deletions

View File

@@ -58,6 +58,7 @@
#include "lwip/netif.h"
#include "lwip/icmp6.h"
#include "lwip/mld6.h"
#include "lwip/dhcp6.h"
#include "lwip/ip.h"
#include "lwip/stats.h"
#include "lwip/dns.h"
@@ -621,6 +622,12 @@ nd6_input(struct pbuf *p, struct netif *inp)
/* Update flags in local entry (incl. preference). */
default_router_list[i].flags = ra_hdr->flags;
#if LWIP_IPV6_DHCP6
/* Trigger DHCPv6 if enabled */
dhcp6_nd6_ra_trigger(inp, ra_hdr->flags & ND6_RA_FLAG_MANAGED_ADDR_CONFIG,
ra_hdr->flags & ND6_RA_FLAG_OTHER_CONFIG);
#endif
/* Offset to options. */
offset = sizeof(struct ra_header);