aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Chion Tang <sdspeedonion@gmail.com> 2018-06-07 13:51:49 +0800
committerGravatar GitHub <noreply@github.com> 2018-06-07 13:51:49 +0800
commitf13bb23c11e0c3e2680359e7ae5df4e0e6c9e622 (patch)
treea015268598a65ac71ed0506e5a1fd2a41d0f7d99
parentUpdate README.md (diff)
downloadnetfilter-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.c4
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) {