diff options
author | Thomas Graf <tgraf@suug.ch> | 2007-09-12 08:44:36 -0400 |
---|---|---|
committer | David S. Miller <davem@sunset.davemloft.net> | 2007-10-10 19:49:16 -0400 |
commit | 8f4c1f9b049df3be11090f1c2c4738700302acae (patch) | |
tree | 51271d32096e4419173072d120176b4428e52a11 /net/netlabel | |
parent | 9d5010db7ecfd6ec00119d3b185c4c0cd3265167 (diff) |
[NETLINK]: Introduce nested and byteorder flag to netlink attribute
This change allows the generic attribute interface to be used within
the netfilter subsystem where this flag was initially introduced.
The byte-order flag is yet unused, it's intended use is to
allow automatic byte order convertions for all atomic types.
Signed-off-by: Thomas Graf <tgraf@suug.ch>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/netlabel')
-rw-r--r-- | net/netlabel/netlabel_cipso_v4.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/net/netlabel/netlabel_cipso_v4.c b/net/netlabel/netlabel_cipso_v4.c index c060e3f991f1..ba0ca8d3f77d 100644 --- a/net/netlabel/netlabel_cipso_v4.c +++ b/net/netlabel/netlabel_cipso_v4.c | |||
@@ -130,7 +130,7 @@ static int netlbl_cipsov4_add_common(struct genl_info *info, | |||
130 | return -EINVAL; | 130 | return -EINVAL; |
131 | 131 | ||
132 | nla_for_each_nested(nla, info->attrs[NLBL_CIPSOV4_A_TAGLST], nla_rem) | 132 | nla_for_each_nested(nla, info->attrs[NLBL_CIPSOV4_A_TAGLST], nla_rem) |
133 | if (nla->nla_type == NLBL_CIPSOV4_A_TAG) { | 133 | if (nla_type(nla) == NLBL_CIPSOV4_A_TAG) { |
134 | if (iter >= CIPSO_V4_TAG_MAXCNT) | 134 | if (iter >= CIPSO_V4_TAG_MAXCNT) |
135 | return -EINVAL; | 135 | return -EINVAL; |
136 | doi_def->tags[iter++] = nla_get_u8(nla); | 136 | doi_def->tags[iter++] = nla_get_u8(nla); |
@@ -192,13 +192,13 @@ static int netlbl_cipsov4_add_std(struct genl_info *info) | |||
192 | nla_for_each_nested(nla_a, | 192 | nla_for_each_nested(nla_a, |
193 | info->attrs[NLBL_CIPSOV4_A_MLSLVLLST], | 193 | info->attrs[NLBL_CIPSOV4_A_MLSLVLLST], |
194 | nla_a_rem) | 194 | nla_a_rem) |
195 | if (nla_a->nla_type == NLBL_CIPSOV4_A_MLSLVL) { | 195 | if (nla_type(nla_a) == NLBL_CIPSOV4_A_MLSLVL) { |
196 | if (nla_validate_nested(nla_a, | 196 | if (nla_validate_nested(nla_a, |
197 | NLBL_CIPSOV4_A_MAX, | 197 | NLBL_CIPSOV4_A_MAX, |
198 | netlbl_cipsov4_genl_policy) != 0) | 198 | netlbl_cipsov4_genl_policy) != 0) |
199 | goto add_std_failure; | 199 | goto add_std_failure; |
200 | nla_for_each_nested(nla_b, nla_a, nla_b_rem) | 200 | nla_for_each_nested(nla_b, nla_a, nla_b_rem) |
201 | switch (nla_b->nla_type) { | 201 | switch (nla_type(nla_b)) { |
202 | case NLBL_CIPSOV4_A_MLSLVLLOC: | 202 | case NLBL_CIPSOV4_A_MLSLVLLOC: |
203 | if (nla_get_u32(nla_b) > | 203 | if (nla_get_u32(nla_b) > |
204 | CIPSO_V4_MAX_LOC_LVLS) | 204 | CIPSO_V4_MAX_LOC_LVLS) |
@@ -240,7 +240,7 @@ static int netlbl_cipsov4_add_std(struct genl_info *info) | |||
240 | nla_for_each_nested(nla_a, | 240 | nla_for_each_nested(nla_a, |
241 | info->attrs[NLBL_CIPSOV4_A_MLSLVLLST], | 241 | info->attrs[NLBL_CIPSOV4_A_MLSLVLLST], |
242 | nla_a_rem) | 242 | nla_a_rem) |
243 | if (nla_a->nla_type == NLBL_CIPSOV4_A_MLSLVL) { | 243 | if (nla_type(nla_a) == NLBL_CIPSOV4_A_MLSLVL) { |
244 | struct nlattr *lvl_loc; | 244 | struct nlattr *lvl_loc; |
245 | struct nlattr *lvl_rem; | 245 | struct nlattr *lvl_rem; |
246 | 246 | ||
@@ -265,13 +265,13 @@ static int netlbl_cipsov4_add_std(struct genl_info *info) | |||
265 | nla_for_each_nested(nla_a, | 265 | nla_for_each_nested(nla_a, |
266 | info->attrs[NLBL_CIPSOV4_A_MLSCATLST], | 266 | info->attrs[NLBL_CIPSOV4_A_MLSCATLST], |
267 | nla_a_rem) | 267 | nla_a_rem) |
268 | if (nla_a->nla_type == NLBL_CIPSOV4_A_MLSCAT) { | 268 | if (nla_type(nla_a) == NLBL_CIPSOV4_A_MLSCAT) { |
269 | if (nla_validate_nested(nla_a, | 269 | if (nla_validate_nested(nla_a, |
270 | NLBL_CIPSOV4_A_MAX, | 270 | NLBL_CIPSOV4_A_MAX, |
271 | netlbl_cipsov4_genl_policy) != 0) | 271 | netlbl_cipsov4_genl_policy) != 0) |
272 | goto add_std_failure; | 272 | goto add_std_failure; |
273 | nla_for_each_nested(nla_b, nla_a, nla_b_rem) | 273 | nla_for_each_nested(nla_b, nla_a, nla_b_rem) |
274 | switch (nla_b->nla_type) { | 274 | switch (nla_type(nla_b)) { |
275 | case NLBL_CIPSOV4_A_MLSCATLOC: | 275 | case NLBL_CIPSOV4_A_MLSCATLOC: |
276 | if (nla_get_u32(nla_b) > | 276 | if (nla_get_u32(nla_b) > |
277 | CIPSO_V4_MAX_LOC_CATS) | 277 | CIPSO_V4_MAX_LOC_CATS) |
@@ -315,7 +315,7 @@ static int netlbl_cipsov4_add_std(struct genl_info *info) | |||
315 | nla_for_each_nested(nla_a, | 315 | nla_for_each_nested(nla_a, |
316 | info->attrs[NLBL_CIPSOV4_A_MLSCATLST], | 316 | info->attrs[NLBL_CIPSOV4_A_MLSCATLST], |
317 | nla_a_rem) | 317 | nla_a_rem) |
318 | if (nla_a->nla_type == NLBL_CIPSOV4_A_MLSCAT) { | 318 | if (nla_type(nla_a) == NLBL_CIPSOV4_A_MLSCAT) { |
319 | struct nlattr *cat_loc; | 319 | struct nlattr *cat_loc; |
320 | struct nlattr *cat_rem; | 320 | struct nlattr *cat_rem; |
321 | 321 | ||