summaryrefslogtreecommitdiff
path: root/src/odhcp6c.h
diff options
context:
space:
mode:
authorHans Dedecker <dedeckeh@gmail.com>2013-12-30 14:58:10 +0100
committerHans Dedecker <dedeckeh@gmail.com>2013-12-30 14:58:10 +0100
commit8563be22c8d9e3cf38b26d69d52368c68ad3a6dd (patch)
tree1842221861b4d889add8bd81406a81ed29e2306a /src/odhcp6c.h
parent163c4ef809bae670524df2d55e24635dd78bfd34 (diff)
downloadodhcp6c-8563be22c8d9e3cf38b26d69d52368c68ad3a6dd.tar.gz
Support for SOL_MAX_RT and INF_MAX_RT options (RFC7083)
Diffstat (limited to 'src/odhcp6c.h')
-rw-r--r--src/odhcp6c.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/odhcp6c.h b/src/odhcp6c.h
index 15be59a..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;