X-Git-Url: https://git.decadent.org.uk/gitweb/?p=odhcp6c.git;a=blobdiff_plain;f=src%2Fodhcp6c.h;h=e23e02e856a6ac2815d9dc77d0f0bd6796a7b901;hp=104213681c8b18001bf5a131ceb98c9a12c61c26;hb=9ab4436ebed3a86f22bcc5831671d3d94c9f8155;hpb=e1540ec55e014e538a92a588675e4156a1bddabe diff --git a/src/odhcp6c.h b/src/odhcp6c.h index 1042136..e23e02e 100644 --- a/src/odhcp6c.h +++ b/src/odhcp6c.h @@ -24,7 +24,7 @@ #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 @@ -255,6 +255,7 @@ enum odhcp6c_state { STATE_RA_ROUTE, STATE_RA_PREFIX, STATE_RA_DNS, + STATE_RA_SEARCH, STATE_AFTR_NAME, STATE_VENDORCLASS, STATE_USERCLASS, @@ -289,7 +290,8 @@ enum odhcp6c_ia_mode { 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; @@ -297,6 +299,7 @@ struct odhcp6c_entry { uint32_t t1; uint32_t t2; uint32_t iaid; + uint8_t auxtarget[]; }; struct odhcp6c_request_prefix {