diff options
Diffstat (limited to 'net/sched/cls_api.c')
| -rw-r--r-- | net/sched/cls_api.c | 4 | 
1 files changed, 3 insertions, 1 deletions
| diff --git a/net/sched/cls_api.c b/net/sched/cls_api.c index 3fbba79a4ef0..1ecdf809b5fa 100644 --- a/net/sched/cls_api.c +++ b/net/sched/cls_api.c @@ -148,13 +148,15 @@ static int tc_ctl_tfilter(struct sk_buff *skb, struct nlmsghdr *n)  	unsigned long cl;  	unsigned long fh;  	int err; -	int tp_created = 0; +	int tp_created;  	if ((n->nlmsg_type != RTM_GETTFILTER) &&  	    !netlink_ns_capable(skb, net->user_ns, CAP_NET_ADMIN))  		return -EPERM;  replay: +	tp_created = 0; +  	err = nlmsg_parse(n, sizeof(*t), tca, TCA_MAX, NULL);  	if (err < 0)  		return err; |