#define ND_OPT_RECURSIVE_DNS 25
#define ND_OPT_DNSSL 31
-#define DHCPV6_SOL_MAX_RT 3600
+#define DHCPV6_SOL_MAX_RT 120
#define DHCPV6_REQ_MAX_RT 30
#define DHCPV6_CNF_MAX_RT 4
#define DHCPV6_REN_MAX_RT 600
#define DHCPV6_REB_MAX_RT 600
-#define DHCPV6_INF_MAX_RT 3600
+#define DHCPV6_INF_MAX_RT 120
#define DEFAULT_MIN_UPDATE_INTERVAL 30
STATE_RA_ROUTE,
STATE_RA_PREFIX,
STATE_RA_DNS,
+ STATE_RA_SEARCH,
STATE_AFTR_NAME,
STATE_VENDORCLASS,
STATE_USERCLASS,
struct odhcp6c_entry {
struct in6_addr router;
- uint16_t length;
+ uint8_t auxlen;
+ uint8_t length;
int16_t priority;
struct in6_addr target;
uint32_t valid;
uint32_t t1;
uint32_t t2;
uint32_t iaid;
+ uint8_t auxtarget[];
};
struct odhcp6c_request_prefix {
void* odhcp6c_get_state(enum odhcp6c_state state, size_t *len);
// Entry manipulation
-struct odhcp6c_entry* odhcp6c_find_entry(enum odhcp6c_state state, const struct odhcp6c_entry *new);
bool odhcp6c_update_entry(enum odhcp6c_state state, struct odhcp6c_entry *new, uint32_t safe, bool filterexcess);
void odhcp6c_expire(void);