X-Git-Url: https://git.decadent.org.uk/gitweb/?p=odhcp6c.git;a=blobdiff_plain;f=src%2Fodhcp6c.h;h=a33a92ea2b56be8bba85a4dc79eb581238c154e5;hp=2c28c807d335e239e7e932a1219a78dd3b7eed51;hb=8563be22c8d9e3cf38b26d69d52368c68ad3a6dd;hpb=3d85fddacbbb0eebd33997382997af442b408b04 diff --git a/src/odhcp6c.h b/src/odhcp6c.h index 2c28c80..a33a92e 100644 --- a/src/odhcp6c.h +++ b/src/odhcp6c.h @@ -24,6 +24,13 @@ #define ND_OPT_RECURSIVE_DNS 25 #define ND_OPT_DNSSL 31 +#define DHCPV6_SOL_MAX_RT 3600 +#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 + enum dhcvp6_opt { DHCPV6_OPT_CLIENTID = 1, DHCPV6_OPT_SERVERID = 2, @@ -50,6 +57,8 @@ enum dhcvp6_opt { DHCPV6_OPT_SIP_SERVER_A = 22, DHCPV6_OPT_AFTR_NAME = 64, DHCPV6_OPT_PD_EXCLUDE = 67, + DHCPV6_OPT_SOL_MAX_RT = 82, + DHCPV6_OPT_INF_MAX_RT = 83, #ifdef EXT_PREFIX_CLASS /* draft-bhandari-dhc-class-based-prefix, not yet standardized */ DHCPV6_OPT_PREFIX_CLASS = EXT_PREFIX_CLASS, @@ -166,6 +175,8 @@ struct dhcpv6_server_cand { uint8_t duid_len; uint8_t duid[130]; struct in6_addr server_addr; + uint32_t sol_max_rt; + uint32_t inf_max_rt; void *ia_na; void *ia_pd; size_t ia_na_len; @@ -233,7 +244,6 @@ void dhcpv6_set_ia_mode(enum odhcp6c_ia_mode na, enum odhcp6c_ia_mode pd); int dhcpv6_request(enum dhcpv6_msg type); int dhcpv6_poll_reconfigure(void); int dhcpv6_promote_server_cand(void); -void dhcpv6_clear_all_server_cand(void); int init_rtnetlink(void); int set_rtnetlink_addr(int ifindex, const struct in6_addr *addr,