]> git.decadent.org.uk Git - odhcp6c.git/blobdiff - src/dhcpv6.c
Add support for colored address in IA_NA
[odhcp6c.git] / src / dhcpv6.c
index 7f2aa1a70ab91c22c2b18d0700c9e0c07ee2a639..01d14942f73567337dabe9fdb0da8e07c7ce87c3 100644 (file)
@@ -885,6 +885,15 @@ static uint32_t dhcpv6_parse_ia(void *opt, void *end)
                        entry.length = 128;
                        entry.target = addr->addr;
 
+                       uint16_t stype, slen;
+                       uint8_t *sdata;
+                       
+                       // Find prefix class, if any
+                       dhcpv6_for_each_option(&addr[1], odata + olen,
+                                              stype, slen, sdata)
+                         if (stype == DHCPV6_OPT_PREFIX_CLASS && slen == 2) 
+                            entry.prefix_class = ntohs(*((uint16_t*)sdata));
+                       
                        odhcp6c_update_entry(STATE_IA_NA, &entry);
                }