: netfilter: ipset: use nla_parse_nested()
Subsystems (2)
PATCH 1/1 : netfilter: ipset: use nla_parse_nested()
I'll be sending a few cleanup patches, I'm already committing them to my tree, just NACK the ones you think are wrong and I'll back them out again.
commit 8da560ced56c423cd6d35803cd0244c944c676bd
Author: Patrick McHardy <[email protected]> Date: Tue Feb 1 16:27:25 2011 +0100
netfilter: ipset: use nla_parse_nested()
Replace calls of the form:
nla_parse(tb, ATTR_MAX, nla_data(attr), nla_len(attr), policy)
by:
nla_parse_nested(tb, ATTR_MAX, attr, policy)
net/netfilter/ipset/ip_set_core.c +16 -26
@@ -246,8 +246,7 @@ ip_set_get_ipaddr4(struct nlattr *nla, __be32 *ipaddr)if (unlikely (!flag_nested (nla)))return -IPSET_ERR_PROTOCOL ; -if (nla_parse (tb,IPSET_ATTR_IPADDR_MAX ,nla_data (nla),nla_len (nla), - ipaddr_policy)) +if (nla_parse_nested (tb,IPSET_ATTR_IPADDR_MAX , nla, ipaddr_policy))return -IPSET_ERR_PROTOCOL ;if (unlikely (!ip_set_attr_netorder (tb,IPSET_ATTR_IPADDR_IPV4 )))return -IPSET_ERR_PROTOCOL ;
@@ -265,8 +264,7 @@ ip_set_get_ipaddr6(struct nlattr *nla, union nf_inet_addr *ipaddr)if (unlikely (!flag_nested (nla)))return -IPSET_ERR_PROTOCOL ; -if (nla_parse (tb,IPSET_ATTR_IPADDR_MAX ,nla_data (nla),nla_len (nla), - ipaddr_policy)) +if (nla_parse_nested (tb,IPSET_ATTR_IPADDR_MAX , nla, ipaddr_policy))return -IPSET_ERR_PROTOCOL ;if (unlikely (!ip_set_attr_netorder (tb,IPSET_ATTR_IPADDR_IPV6 )))return -IPSET_ERR_PROTOCOL ;
@@ -666,10 +664,8 @@ ip_set_create(struct sock *ctnl, struct sk_buff *skb,* Without holding any locks, create private part. */ if (attr[IPSET_ATTR_DATA ] && -nla_parse (tb,IPSET_ATTR_CREATE_MAX , -nla_data (attr[IPSET_ATTR_DATA ]), -nla_len (attr[IPSET_ATTR_DATA ]), - set->type->create_policy)) { +nla_parse_nested (tb,IPSET_ATTR_CREATE_MAX , attr[IPSET_ATTR_DATA ], + set->type->create_policy)) { ret = -IPSET_ERR_PROTOCOL ; goto put_out; }
@@ -1169,10 +1165,9 @@ ip_set_uadd(struct sock *ctnl, struct sk_buff *skb, use_lineno = !!attr[IPSET_ATTR_LINENO ];if (attr[IPSET_ATTR_DATA ]) { -if (nla_parse (tb,IPSET_ATTR_ADT_MAX , -nla_data (attr[IPSET_ATTR_DATA ]), -nla_len (attr[IPSET_ATTR_DATA ]), - set->type->adt_policy)) +if (nla_parse_nested (tb,IPSET_ATTR_ADT_MAX , + attr[IPSET_ATTR_DATA ], + set->type->adt_policy))return -IPSET_ERR_PROTOCOL ; ret =call_ad (skb, set, tb,IPSET_ADD , flags, use_lineno); }else {
@@ -1182,9 +1177,8 @@ ip_set_uadd(struct sock *ctnl, struct sk_buff *skb,memset (tb,0 ,sizeof (tb));if (nla_type (nla) !=IPSET_ATTR_DATA || !flag_nested (nla) || -nla_parse (tb,IPSET_ATTR_ADT_MAX , -nla_data (nla),nla_len (nla), - set->type->adt_policy)) +nla_parse_nested (tb,IPSET_ATTR_ADT_MAX , nla, + set->type->adt_policy))return -IPSET_ERR_PROTOCOL ; ret =call_ad (skb, set, tb,IPSET_ADD , flags, use_lineno);
@@ -1224,10 +1218,9 @@ ip_set_udel(struct sock *ctnl, struct sk_buff *skb, use_lineno = !!attr[IPSET_ATTR_LINENO ];if (attr[IPSET_ATTR_DATA ]) { -if (nla_parse (tb,IPSET_ATTR_ADT_MAX , -nla_data (attr[IPSET_ATTR_DATA ]), -nla_len (attr[IPSET_ATTR_DATA ]), - set->type->adt_policy)) +if (nla_parse_nested (tb,IPSET_ATTR_ADT_MAX , + attr[IPSET_ATTR_DATA ], + set->type->adt_policy))return -IPSET_ERR_PROTOCOL ; ret =call_ad (skb, set, tb,IPSET_DEL , flags, use_lineno); }else {
@@ -1237,9 +1230,8 @@ ip_set_udel(struct sock *ctnl, struct sk_buff *skb,memset (tb,0 ,sizeof (*tb));if (nla_type (nla) !=IPSET_ATTR_DATA || !flag_nested (nla) || -nla_parse (tb,IPSET_ATTR_ADT_MAX , -nla_data (nla),nla_len (nla), - set->type->adt_policy)) +nla_parse_nested (tb,IPSET_ATTR_ADT_MAX , nla, + set->type->adt_policy))return -IPSET_ERR_PROTOCOL ; ret =call_ad (skb, set, tb,IPSET_DEL , flags, use_lineno);
@@ -1269,10 +1261,8 @@ ip_set_utest(struct sock *ctnl, struct sk_buff *skb,if (set ==NULL )return -ENOENT ; -if (nla_parse (tb,IPSET_ATTR_ADT_MAX , -nla_data (attr[IPSET_ATTR_DATA ]), -nla_len (attr[IPSET_ATTR_DATA ]), - set->type->adt_policy)) +if (nla_parse_nested (tb,IPSET_ATTR_ADT_MAX , attr[IPSET_ATTR_DATA ], + set->type->adt_policy))return -IPSET_ERR_PROTOCOL ;read_lock_bh (&set->lock);
Quoted 3 lines · Patrick McHardy
I'll be sending a few cleanup patches, I'm already committing them to my tree, just NACK the ones you think are wrong and I'll back them out again.
It's cool, thanks! Your patches 01-03 are OK, I applied them to my tree.
Best regards,
Jozsef
-
E-mail : [email protected], [email protected] PGP key : http://www.kfki.hu/~kadlec/pgp_public_key.txt
Address : KFKI Research Institute for Particle and Nuclear Physics
H-1525 Budapest 114, POB. 49, Hungary
Quoted 7 lines · Jozsef Kadlecsik
Quoted 3 lines · Patrick McHardy
I'll be sending a few cleanup patches, I'm already committing them to my tree, just NACK the ones you think are wrong and I'll back them out again.
It's cool, thanks! Your patches 01-03 are OK, I applied them to my tree.
Thanks, I've pushed them out in my tree and will include them in the submission to Dave.