diff options
author | Chion Tang <sdspeedonion@gmail.com> | 2018-06-07 13:51:49 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-06-07 13:51:49 +0800 |
commit | f13bb23c11e0c3e2680359e7ae5df4e0e6c9e622 (patch) | |
tree | a015268598a65ac71ed0506e5a1fd2a41d0f7d99 | |
parent | Update README.md (diff) | |
download | netfilter-full-cone-nat-f13bb23c11e0c3e2680359e7ae5df4e0e6c9e622.tar.gz netfilter-full-cone-nat-f13bb23c11e0c3e2680359e7ae5df4e0e6c9e622.tar.bz2 netfilter-full-cone-nat-f13bb23c11e0c3e2680359e7ae5df4e0e6c9e622.zip |
fix: null skb->dev when routed by xfrm
-rw-r--r-- | xt_FULLCONENAT.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/xt_FULLCONENAT.c b/xt_FULLCONENAT.c index 3d0f046..67badc1 100644 --- a/xt_FULLCONENAT.c +++ b/xt_FULLCONENAT.c @@ -385,6 +385,10 @@ static __be32 get_device_ip(const struct net_device* dev) { struct in_ifaddr* if_info; __be32 result; + if (dev == NULL) { + return 0; + } + rcu_read_lock(); in_dev = dev->ip_ptr; if (in_dev == NULL) { |