diff options
Diffstat (limited to 'include/linux/pfkeyv2.h')
-rw-r--r-- | include/linux/pfkeyv2.h | 242 |
1 files changed, 121 insertions, 121 deletions
diff --git a/include/linux/pfkeyv2.h b/include/linux/pfkeyv2.h index 01b262959f2e..228b0b6306b0 100644 --- a/include/linux/pfkeyv2.h +++ b/include/linux/pfkeyv2.h | |||
@@ -12,187 +12,187 @@ | |||
12 | #define PFKEYV2_REVISION 199806L | 12 | #define PFKEYV2_REVISION 199806L |
13 | 13 | ||
14 | struct sadb_msg { | 14 | struct sadb_msg { |
15 | uint8_t sadb_msg_version; | 15 | __u8 sadb_msg_version; |
16 | uint8_t sadb_msg_type; | 16 | __u8 sadb_msg_type; |
17 | uint8_t sadb_msg_errno; | 17 | __u8 sadb_msg_errno; |
18 | uint8_t sadb_msg_satype; | 18 | __u8 sadb_msg_satype; |
19 | uint16_t sadb_msg_len; | 19 | __u16 sadb_msg_len; |
20 | uint16_t sadb_msg_reserved; | 20 | __u16 sadb_msg_reserved; |
21 | uint32_t sadb_msg_seq; | 21 | __u32 sadb_msg_seq; |
22 | uint32_t sadb_msg_pid; | 22 | __u32 sadb_msg_pid; |
23 | } __attribute__((packed)); | 23 | } __attribute__((packed)); |
24 | /* sizeof(struct sadb_msg) == 16 */ | 24 | /* sizeof(struct sadb_msg) == 16 */ |
25 | 25 | ||
26 | struct sadb_ext { | 26 | struct sadb_ext { |
27 | uint16_t sadb_ext_len; | 27 | __u16 sadb_ext_len; |
28 | uint16_t sadb_ext_type; | 28 | __u16 sadb_ext_type; |
29 | } __attribute__((packed)); | 29 | } __attribute__((packed)); |
30 | /* sizeof(struct sadb_ext) == 4 */ | 30 | /* sizeof(struct sadb_ext) == 4 */ |
31 | 31 | ||
32 | struct sadb_sa { | 32 | struct sadb_sa { |
33 | uint16_t sadb_sa_len; | 33 | __u16 sadb_sa_len; |
34 | uint16_t sadb_sa_exttype; | 34 | __u16 sadb_sa_exttype; |
35 | __be32 sadb_sa_spi; | 35 | __be32 sadb_sa_spi; |
36 | uint8_t sadb_sa_replay; | 36 | __u8 sadb_sa_replay; |
37 | uint8_t sadb_sa_state; | 37 | __u8 sadb_sa_state; |
38 | uint8_t sadb_sa_auth; | 38 | __u8 sadb_sa_auth; |
39 | uint8_t sadb_sa_encrypt; | 39 | __u8 sadb_sa_encrypt; |
40 | uint32_t sadb_sa_flags; | 40 | __u32 sadb_sa_flags; |
41 | } __attribute__((packed)); | 41 | } __attribute__((packed)); |
42 | /* sizeof(struct sadb_sa) == 16 */ | 42 | /* sizeof(struct sadb_sa) == 16 */ |
43 | 43 | ||
44 | struct sadb_lifetime { | 44 | struct sadb_lifetime { |
45 | uint16_t sadb_lifetime_len; | 45 | __u16 sadb_lifetime_len; |
46 | uint16_t sadb_lifetime_exttype; | 46 | __u16 sadb_lifetime_exttype; |
47 | uint32_t sadb_lifetime_allocations; | 47 | __u32 sadb_lifetime_allocations; |
48 | uint64_t sadb_lifetime_bytes; | 48 | __u64 sadb_lifetime_bytes; |
49 | uint64_t sadb_lifetime_addtime; | 49 | __u64 sadb_lifetime_addtime; |
50 | uint64_t sadb_lifetime_usetime; | 50 | __u64 sadb_lifetime_usetime; |
51 | } __attribute__((packed)); | 51 | } __attribute__((packed)); |
52 | /* sizeof(struct sadb_lifetime) == 32 */ | 52 | /* sizeof(struct sadb_lifetime) == 32 */ |
53 | 53 | ||
54 | struct sadb_address { | 54 | struct sadb_address { |
55 | uint16_t sadb_address_len; | 55 | __u16 sadb_address_len; |
56 | uint16_t sadb_address_exttype; | 56 | __u16 sadb_address_exttype; |
57 | uint8_t sadb_address_proto; | 57 | __u8 sadb_address_proto; |
58 | uint8_t sadb_address_prefixlen; | 58 | __u8 sadb_address_prefixlen; |
59 | uint16_t sadb_address_reserved; | 59 | __u16 sadb_address_reserved; |
60 | } __attribute__((packed)); | 60 | } __attribute__((packed)); |
61 | /* sizeof(struct sadb_address) == 8 */ | 61 | /* sizeof(struct sadb_address) == 8 */ |
62 | 62 | ||
63 | struct sadb_key { | 63 | struct sadb_key { |
64 | uint16_t sadb_key_len; | 64 | __u16 sadb_key_len; |
65 | uint16_t sadb_key_exttype; | 65 | __u16 sadb_key_exttype; |
66 | uint16_t sadb_key_bits; | 66 | __u16 sadb_key_bits; |
67 | uint16_t sadb_key_reserved; | 67 | __u16 sadb_key_reserved; |
68 | } __attribute__((packed)); | 68 | } __attribute__((packed)); |
69 | /* sizeof(struct sadb_key) == 8 */ | 69 | /* sizeof(struct sadb_key) == 8 */ |
70 | 70 | ||
71 | struct sadb_ident { | 71 | struct sadb_ident { |
72 | uint16_t sadb_ident_len; | 72 | __u16 sadb_ident_len; |
73 | uint16_t sadb_ident_exttype; | 73 | __u16 sadb_ident_exttype; |
74 | uint16_t sadb_ident_type; | 74 | __u16 sadb_ident_type; |
75 | uint16_t sadb_ident_reserved; | 75 | __u16 sadb_ident_reserved; |
76 | uint64_t sadb_ident_id; | 76 | __u64 sadb_ident_id; |
77 | } __attribute__((packed)); | 77 | } __attribute__((packed)); |
78 | /* sizeof(struct sadb_ident) == 16 */ | 78 | /* sizeof(struct sadb_ident) == 16 */ |
79 | 79 | ||
80 | struct sadb_sens { | 80 | struct sadb_sens { |
81 | uint16_t sadb_sens_len; | 81 | __u16 sadb_sens_len; |
82 | uint16_t sadb_sens_exttype; | 82 | __u16 sadb_sens_exttype; |
83 | uint32_t sadb_sens_dpd; | 83 | __u32 sadb_sens_dpd; |
84 | uint8_t sadb_sens_sens_level; | 84 | __u8 sadb_sens_sens_level; |
85 | uint8_t sadb_sens_sens_len; | 85 | __u8 sadb_sens_sens_len; |
86 | uint8_t sadb_sens_integ_level; | 86 | __u8 sadb_sens_integ_level; |
87 | uint8_t sadb_sens_integ_len; | 87 | __u8 sadb_sens_integ_len; |
88 | uint32_t sadb_sens_reserved; | 88 | __u32 sadb_sens_reserved; |
89 | } __attribute__((packed)); | 89 | } __attribute__((packed)); |
90 | /* sizeof(struct sadb_sens) == 16 */ | 90 | /* sizeof(struct sadb_sens) == 16 */ |
91 | 91 | ||
92 | /* followed by: | 92 | /* followed by: |
93 | uint64_t sadb_sens_bitmap[sens_len]; | 93 | __u64 sadb_sens_bitmap[sens_len]; |
94 | uint64_t sadb_integ_bitmap[integ_len]; */ | 94 | __u64 sadb_integ_bitmap[integ_len]; */ |
95 | 95 | ||
96 | struct sadb_prop { | 96 | struct sadb_prop { |
97 | uint16_t sadb_prop_len; | 97 | __u16 sadb_prop_len; |
98 | uint16_t sadb_prop_exttype; | 98 | __u16 sadb_prop_exttype; |
99 | uint8_t sadb_prop_replay; | 99 | __u8 sadb_prop_replay; |
100 | uint8_t sadb_prop_reserved[3]; | 100 | __u8 sadb_prop_reserved[3]; |
101 | } __attribute__((packed)); | 101 | } __attribute__((packed)); |
102 | /* sizeof(struct sadb_prop) == 8 */ | 102 | /* sizeof(struct sadb_prop) == 8 */ |
103 | 103 | ||
104 | /* followed by: | 104 | /* followed by: |
105 | struct sadb_comb sadb_combs[(sadb_prop_len + | 105 | struct sadb_comb sadb_combs[(sadb_prop_len + |
106 | sizeof(uint64_t) - sizeof(struct sadb_prop)) / | 106 | sizeof(__u64) - sizeof(struct sadb_prop)) / |
107 | sizeof(struct sadb_comb)]; */ | 107 | sizeof(struct sadb_comb)]; */ |
108 | 108 | ||
109 | struct sadb_comb { | 109 | struct sadb_comb { |
110 | uint8_t sadb_comb_auth; | 110 | __u8 sadb_comb_auth; |
111 | uint8_t sadb_comb_encrypt; | 111 | __u8 sadb_comb_encrypt; |
112 | uint16_t sadb_comb_flags; | 112 | __u16 sadb_comb_flags; |
113 | uint16_t sadb_comb_auth_minbits; | 113 | __u16 sadb_comb_auth_minbits; |
114 | uint16_t sadb_comb_auth_maxbits; | 114 | __u16 sadb_comb_auth_maxbits; |
115 | uint16_t sadb_comb_encrypt_minbits; | 115 | __u16 sadb_comb_encrypt_minbits; |
116 | uint16_t sadb_comb_encrypt_maxbits; | 116 | __u16 sadb_comb_encrypt_maxbits; |
117 | uint32_t sadb_comb_reserved; | 117 | __u32 sadb_comb_reserved; |
118 | uint32_t sadb_comb_soft_allocations; | 118 | __u32 sadb_comb_soft_allocations; |
119 | uint32_t sadb_comb_hard_allocations; | 119 | __u32 sadb_comb_hard_allocations; |
120 | uint64_t sadb_comb_soft_bytes; | 120 | __u64 sadb_comb_soft_bytes; |
121 | uint64_t sadb_comb_hard_bytes; | 121 | __u64 sadb_comb_hard_bytes; |
122 | uint64_t sadb_comb_soft_addtime; | 122 | __u64 sadb_comb_soft_addtime; |
123 | uint64_t sadb_comb_hard_addtime; | 123 | __u64 sadb_comb_hard_addtime; |
124 | uint64_t sadb_comb_soft_usetime; | 124 | __u64 sadb_comb_soft_usetime; |
125 | uint64_t sadb_comb_hard_usetime; | 125 | __u64 sadb_comb_hard_usetime; |
126 | } __attribute__((packed)); | 126 | } __attribute__((packed)); |
127 | /* sizeof(struct sadb_comb) == 72 */ | 127 | /* sizeof(struct sadb_comb) == 72 */ |
128 | 128 | ||
129 | struct sadb_supported { | 129 | struct sadb_supported { |
130 | uint16_t sadb_supported_len; | 130 | __u16 sadb_supported_len; |
131 | uint16_t sadb_supported_exttype; | 131 | __u16 sadb_supported_exttype; |
132 | uint32_t sadb_supported_reserved; | 132 | __u32 sadb_supported_reserved; |
133 | } __attribute__((packed)); | 133 | } __attribute__((packed)); |
134 | /* sizeof(struct sadb_supported) == 8 */ | 134 | /* sizeof(struct sadb_supported) == 8 */ |
135 | 135 | ||
136 | /* followed by: | 136 | /* followed by: |
137 | struct sadb_alg sadb_algs[(sadb_supported_len + | 137 | struct sadb_alg sadb_algs[(sadb_supported_len + |
138 | sizeof(uint64_t) - sizeof(struct sadb_supported)) / | 138 | sizeof(__u64) - sizeof(struct sadb_supported)) / |
139 | sizeof(struct sadb_alg)]; */ | 139 | sizeof(struct sadb_alg)]; */ |
140 | 140 | ||
141 | struct sadb_alg { | 141 | struct sadb_alg { |
142 | uint8_t sadb_alg_id; | 142 | __u8 sadb_alg_id; |
143 | uint8_t sadb_alg_ivlen; | 143 | __u8 sadb_alg_ivlen; |
144 | uint16_t sadb_alg_minbits; | 144 | __u16 sadb_alg_minbits; |
145 | uint16_t sadb_alg_maxbits; | 145 | __u16 sadb_alg_maxbits; |
146 | uint16_t sadb_alg_reserved; | 146 | __u16 sadb_alg_reserved; |
147 | } __attribute__((packed)); | 147 | } __attribute__((packed)); |
148 | /* sizeof(struct sadb_alg) == 8 */ | 148 | /* sizeof(struct sadb_alg) == 8 */ |
149 | 149 | ||
150 | struct sadb_spirange { | 150 | struct sadb_spirange { |
151 | uint16_t sadb_spirange_len; | 151 | __u16 sadb_spirange_len; |
152 | uint16_t sadb_spirange_exttype; | 152 | __u16 sadb_spirange_exttype; |
153 | uint32_t sadb_spirange_min; | 153 | __u32 sadb_spirange_min; |
154 | uint32_t sadb_spirange_max; | 154 | __u32 sadb_spirange_max; |
155 | uint32_t sadb_spirange_reserved; | 155 | __u32 sadb_spirange_reserved; |
156 | } __attribute__((packed)); | 156 | } __attribute__((packed)); |
157 | /* sizeof(struct sadb_spirange) == 16 */ | 157 | /* sizeof(struct sadb_spirange) == 16 */ |
158 | 158 | ||
159 | struct sadb_x_kmprivate { | 159 | struct sadb_x_kmprivate { |
160 | uint16_t sadb_x_kmprivate_len; | 160 | __u16 sadb_x_kmprivate_len; |
161 | uint16_t sadb_x_kmprivate_exttype; | 161 | __u16 sadb_x_kmprivate_exttype; |
162 | uint32_t sadb_x_kmprivate_reserved; | 162 | __u32 sadb_x_kmprivate_reserved; |
163 | } __attribute__((packed)); | 163 | } __attribute__((packed)); |
164 | /* sizeof(struct sadb_x_kmprivate) == 8 */ | 164 | /* sizeof(struct sadb_x_kmprivate) == 8 */ |
165 | 165 | ||
166 | struct sadb_x_sa2 { | 166 | struct sadb_x_sa2 { |
167 | uint16_t sadb_x_sa2_len; | 167 | __u16 sadb_x_sa2_len; |
168 | uint16_t sadb_x_sa2_exttype; | 168 | __u16 sadb_x_sa2_exttype; |
169 | uint8_t sadb_x_sa2_mode; | 169 | __u8 sadb_x_sa2_mode; |
170 | uint8_t sadb_x_sa2_reserved1; | 170 | __u8 sadb_x_sa2_reserved1; |
171 | uint16_t sadb_x_sa2_reserved2; | 171 | __u16 sadb_x_sa2_reserved2; |
172 | uint32_t sadb_x_sa2_sequence; | 172 | __u32 sadb_x_sa2_sequence; |
173 | uint32_t sadb_x_sa2_reqid; | 173 | __u32 sadb_x_sa2_reqid; |
174 | } __attribute__((packed)); | 174 | } __attribute__((packed)); |
175 | /* sizeof(struct sadb_x_sa2) == 16 */ | 175 | /* sizeof(struct sadb_x_sa2) == 16 */ |
176 | 176 | ||
177 | struct sadb_x_policy { | 177 | struct sadb_x_policy { |
178 | uint16_t sadb_x_policy_len; | 178 | __u16 sadb_x_policy_len; |
179 | uint16_t sadb_x_policy_exttype; | 179 | __u16 sadb_x_policy_exttype; |
180 | uint16_t sadb_x_policy_type; | 180 | __u16 sadb_x_policy_type; |
181 | uint8_t sadb_x_policy_dir; | 181 | __u8 sadb_x_policy_dir; |
182 | uint8_t sadb_x_policy_reserved; | 182 | __u8 sadb_x_policy_reserved; |
183 | uint32_t sadb_x_policy_id; | 183 | __u32 sadb_x_policy_id; |
184 | uint32_t sadb_x_policy_priority; | 184 | __u32 sadb_x_policy_priority; |
185 | } __attribute__((packed)); | 185 | } __attribute__((packed)); |
186 | /* sizeof(struct sadb_x_policy) == 16 */ | 186 | /* sizeof(struct sadb_x_policy) == 16 */ |
187 | 187 | ||
188 | struct sadb_x_ipsecrequest { | 188 | struct sadb_x_ipsecrequest { |
189 | uint16_t sadb_x_ipsecrequest_len; | 189 | __u16 sadb_x_ipsecrequest_len; |
190 | uint16_t sadb_x_ipsecrequest_proto; | 190 | __u16 sadb_x_ipsecrequest_proto; |
191 | uint8_t sadb_x_ipsecrequest_mode; | 191 | __u8 sadb_x_ipsecrequest_mode; |
192 | uint8_t sadb_x_ipsecrequest_level; | 192 | __u8 sadb_x_ipsecrequest_level; |
193 | uint16_t sadb_x_ipsecrequest_reserved1; | 193 | __u16 sadb_x_ipsecrequest_reserved1; |
194 | uint32_t sadb_x_ipsecrequest_reqid; | 194 | __u32 sadb_x_ipsecrequest_reqid; |
195 | uint32_t sadb_x_ipsecrequest_reserved2; | 195 | __u32 sadb_x_ipsecrequest_reserved2; |
196 | } __attribute__((packed)); | 196 | } __attribute__((packed)); |
197 | /* sizeof(struct sadb_x_ipsecrequest) == 16 */ | 197 | /* sizeof(struct sadb_x_ipsecrequest) == 16 */ |
198 | 198 | ||
@@ -200,38 +200,38 @@ struct sadb_x_ipsecrequest { | |||
200 | * type of NAT-T is supported, draft-ietf-ipsec-udp-encaps-06 | 200 | * type of NAT-T is supported, draft-ietf-ipsec-udp-encaps-06 |
201 | */ | 201 | */ |
202 | struct sadb_x_nat_t_type { | 202 | struct sadb_x_nat_t_type { |
203 | uint16_t sadb_x_nat_t_type_len; | 203 | __u16 sadb_x_nat_t_type_len; |
204 | uint16_t sadb_x_nat_t_type_exttype; | 204 | __u16 sadb_x_nat_t_type_exttype; |
205 | uint8_t sadb_x_nat_t_type_type; | 205 | __u8 sadb_x_nat_t_type_type; |
206 | uint8_t sadb_x_nat_t_type_reserved[3]; | 206 | __u8 sadb_x_nat_t_type_reserved[3]; |
207 | } __attribute__((packed)); | 207 | } __attribute__((packed)); |
208 | /* sizeof(struct sadb_x_nat_t_type) == 8 */ | 208 | /* sizeof(struct sadb_x_nat_t_type) == 8 */ |
209 | 209 | ||
210 | /* Pass a NAT Traversal port (Source or Dest port) */ | 210 | /* Pass a NAT Traversal port (Source or Dest port) */ |
211 | struct sadb_x_nat_t_port { | 211 | struct sadb_x_nat_t_port { |
212 | uint16_t sadb_x_nat_t_port_len; | 212 | __u16 sadb_x_nat_t_port_len; |
213 | uint16_t sadb_x_nat_t_port_exttype; | 213 | __u16 sadb_x_nat_t_port_exttype; |
214 | __be16 sadb_x_nat_t_port_port; | 214 | __be16 sadb_x_nat_t_port_port; |
215 | uint16_t sadb_x_nat_t_port_reserved; | 215 | __u16 sadb_x_nat_t_port_reserved; |
216 | } __attribute__((packed)); | 216 | } __attribute__((packed)); |
217 | /* sizeof(struct sadb_x_nat_t_port) == 8 */ | 217 | /* sizeof(struct sadb_x_nat_t_port) == 8 */ |
218 | 218 | ||
219 | /* Generic LSM security context */ | 219 | /* Generic LSM security context */ |
220 | struct sadb_x_sec_ctx { | 220 | struct sadb_x_sec_ctx { |
221 | uint16_t sadb_x_sec_len; | 221 | __u16 sadb_x_sec_len; |
222 | uint16_t sadb_x_sec_exttype; | 222 | __u16 sadb_x_sec_exttype; |
223 | uint8_t sadb_x_ctx_alg; /* LSMs: e.g., selinux == 1 */ | 223 | __u8 sadb_x_ctx_alg; /* LSMs: e.g., selinux == 1 */ |
224 | uint8_t sadb_x_ctx_doi; | 224 | __u8 sadb_x_ctx_doi; |
225 | uint16_t sadb_x_ctx_len; | 225 | __u16 sadb_x_ctx_len; |
226 | } __attribute__((packed)); | 226 | } __attribute__((packed)); |
227 | /* sizeof(struct sadb_sec_ctx) = 8 */ | 227 | /* sizeof(struct sadb_sec_ctx) = 8 */ |
228 | 228 | ||
229 | /* Used by MIGRATE to pass addresses IKE will use to perform | 229 | /* Used by MIGRATE to pass addresses IKE will use to perform |
230 | * negotiation with the peer */ | 230 | * negotiation with the peer */ |
231 | struct sadb_x_kmaddress { | 231 | struct sadb_x_kmaddress { |
232 | uint16_t sadb_x_kmaddress_len; | 232 | __u16 sadb_x_kmaddress_len; |
233 | uint16_t sadb_x_kmaddress_exttype; | 233 | __u16 sadb_x_kmaddress_exttype; |
234 | uint32_t sadb_x_kmaddress_reserved; | 234 | __u32 sadb_x_kmaddress_reserved; |
235 | } __attribute__((packed)); | 235 | } __attribute__((packed)); |
236 | /* sizeof(struct sadb_x_kmaddress) == 8 */ | 236 | /* sizeof(struct sadb_x_kmaddress) == 8 */ |
237 | 237 | ||