History

netfilter: nfnetlink_queue: reject verdict request from different portid

Like NFQNL_MSG_VERDICT_BATCH do, we should also reject the verdict request when the portid is not same with the initial portid(maybe from another process).

Liping Zhang committed 10 years ago

Commit 00a31011 parent b18bcb01 file · +2 −4Browse files

Unified · Split

net/netfilter/nfnetlink_queue.c+2−4
@@ -1145,10 +1145,8 @@ static int nfqnl_recv_verdict(struct net *net, struct sock *ctnl, · 1144 unmodified lines
11451145 struct nfnl_queue_net *q = nfnl_queue_pernet(net);
11461146 int err;
11471147
1148− queue = instance_lookup(q, queue_num);
1149− if (!queue)
1150− queue = verdict_instance_lookup(q, queue_num,
1151− NETLINK_CB(skb).portid);
1148+ queue = verdict_instance_lookup(q, queue_num,
1149+ NETLINK_CB(skb).portid);
11521150 if (IS_ERR(queue))
11531151 return PTR_ERR(queue);
11541152

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t