Skip to content

Commit 52e9ca4

Browse files
committed
Fix bind to network device.
Fixes #71 reported by michaeljbailey@github.
1 parent e15d4c0 commit 52e9ca4

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

ipt_NETFLOW.c

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1940,7 +1940,13 @@ static struct socket *usock_open_sock(struct ipt_netflow_sock *usock)
19401940
struct net_device *dev = dev_get_by_name(&init_net, usock->sdev);
19411941

19421942
if (dev) {
1943-
sock->sk->sk_bound_dev_if = dev->ifindex;
1943+
struct sock *sk = sock->sk;
1944+
1945+
/* SO_BINDTOIFINDEX */
1946+
sk->sk_bound_dev_if = dev->ifindex;
1947+
if (sk->sk_prot->rehash)
1948+
sk->sk_prot->rehash(sk);
1949+
sk_dst_reset(sk);
19441950
dev_put(dev);
19451951
} else {
19461952
printk(KERN_ERR "ipt_NETFLOW: error binding to device %s, errno %d\n",

0 commit comments

Comments
 (0)