X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fodhcpd.git;a=blobdiff_plain;f=src%2Fdhcpv6.h;h=693bc576bf19b5d0a016f6040520b39aa9171db8;hp=004c3cfa39e465fcfb782d977c7d7eb9c4e5aee3;hb=3fe6b570b04ccab92c9142f63142aacbbd45efe0;hpb=8b19de666e02f24280728938dd985ecb3673b83e diff --git a/src/dhcpv6.h b/src/dhcpv6.h index 004c3cf..693bc57 100644 --- a/src/dhcpv6.h +++ b/src/dhcpv6.h @@ -40,6 +40,7 @@ #define DHCPV6_OPT_SERVERID 2 #define DHCPV6_OPT_IA_NA 3 #define DHCPV6_OPT_IA_ADDR 5 +#define DHCPV6_OPT_ORO 6 #define DHCPV6_OPT_STATUS 13 #define DHCPV6_OPT_RELAY_MSG 9 #define DHCPV6_OPT_AUTH 11 @@ -53,6 +54,11 @@ #define DHCPV6_OPT_INFO_REFRESH 32 #define DHCPV6_OPT_FQDN 39 +#ifdef EXT_PREFIX_CLASS +/* draft-bhandari-dhc-class-based-prefix, not yet standardized */ +#define DHCPV6_OPT_PREFIX_CLASS EXT_PREFIX_CLASS +#endif + #define DHCPV6_DUID_VENDOR 2 #define DHCPV6_STATUS_OK 0 @@ -134,6 +140,9 @@ struct dhcpv6_assignment { struct sockaddr_in6 peer; time_t valid_until; time_t reconf_sent; + bool all_class; + uint8_t classes_cnt; + uint16_t *classes; int reconf_cnt; char *hostname; uint8_t key[16];