diff options
author | Dmitry Kozlov <xeb@mail.ru> | 2014-07-24 22:11:33 +0400 |
---|---|---|
committer | Dmitry Kozlov <xeb@mail.ru> | 2014-07-24 22:11:33 +0400 |
commit | 768ad4d4f1930ffe1630e82789cd58191b651a64 (patch) | |
tree | 7db7adff9a766e5f936d9a7e68aebe5edea92d0b /accel-pppd/ipv6/dhcpv6.h | |
parent | cddc20689a17a1b30d491cd2021f911a669f6dbc (diff) | |
download | accel-ppp-768ad4d4f1930ffe1630e82789cd58191b651a64.tar.gz accel-ppp-768ad4d4f1930ffe1630e82789cd58191b651a64.zip |
radius: exit from active interim request when termination event occures
Diffstat (limited to 'accel-pppd/ipv6/dhcpv6.h')
-rw-r--r-- | accel-pppd/ipv6/dhcpv6.h | 44 |
1 files changed, 17 insertions, 27 deletions
diff --git a/accel-pppd/ipv6/dhcpv6.h b/accel-pppd/ipv6/dhcpv6.h index 4afb5fa6..82e366e7 100644 --- a/accel-pppd/ipv6/dhcpv6.h +++ b/accel-pppd/ipv6/dhcpv6.h @@ -61,22 +61,19 @@ #define DUID_EN 2 #define DUID_LL 3 -struct dhcpv6_opt_hdr -{ +struct dhcpv6_opt_hdr { uint16_t code; uint16_t len; uint8_t data[0]; } __packed; -struct dhcpv6_msg_hdr -{ +struct dhcpv6_msg_hdr { uint32_t type:8; uint32_t trans_id:24; uint8_t data[0]; } __packed; -struct dhcpv6_duid -{ +struct dhcpv6_duid { uint16_t type; union { struct { @@ -96,56 +93,48 @@ struct dhcpv6_duid } u; } __packed; -struct dhcpv6_opt_clientid -{ +struct dhcpv6_opt_clientid { struct dhcpv6_opt_hdr hdr; struct dhcpv6_duid duid; } __packed; -struct dhcpv6_opt_serverid -{ +struct dhcpv6_opt_serverid { struct dhcpv6_opt_hdr hdr; struct dhcpv6_duid duid; } __packed; -struct dhcpv6_opt_ia_na -{ +struct dhcpv6_opt_ia_na { struct dhcpv6_opt_hdr hdr; uint32_t iaid; uint32_t T1; uint32_t T2; } __packed; -struct dhcpv6_opt_ia_ta -{ +struct dhcpv6_opt_ia_ta { struct dhcpv6_opt_hdr hdr; uint32_t iaid; } __packed; -struct dhcpv6_opt_ia_addr -{ +struct dhcpv6_opt_ia_addr { struct dhcpv6_opt_hdr hdr; struct in6_addr addr; uint32_t pref_lifetime; uint32_t valid_lifetime; } __packed; -struct dhcpv6_opt_oro -{ +struct dhcpv6_opt_oro { struct dhcpv6_opt_hdr hdr; uint16_t opt[0]; } __packed; -struct dhcpv6_opt_status -{ +struct dhcpv6_opt_status { struct dhcpv6_opt_hdr hdr; uint16_t code; char msg[0]; } __packed; -struct dhcpv6_opt_ia_prefix -{ +struct dhcpv6_opt_ia_prefix { struct dhcpv6_opt_hdr hdr; uint32_t pref_lifetime; uint32_t valid_lifetime; @@ -154,8 +143,7 @@ struct dhcpv6_opt_ia_prefix } __packed; -struct dhcpv6_option -{ +struct dhcpv6_option { struct list_head entry; struct dhcpv6_opt_hdr *hdr; @@ -164,10 +152,12 @@ struct dhcpv6_option struct list_head opt_list; }; -struct ppp_t; -struct dhcpv6_packet -{ +struct dhcpv6_pd; + +struct dhcpv6_packet { struct ap_session *ses; + struct dhcpv6_pd *pd; + struct sockaddr_in6 addr; struct dhcpv6_msg_hdr *hdr; struct dhcpv6_opt_clientid *clientid; |