@@ -1219,11 +1219,14 @@ static int promisc4_rcv(struct sk_buff *skb, struct net_device *dev, struct pack
1219
1219
memset (IPCB (skb ), 0 , sizeof (struct inet_skb_parm ));
1220
1220
skb_orphan (skb );
1221
1221
1222
- return NF_HOOK_COMPAT (NFPROTO_IPV4 , NF_INET_PRE_ROUTING ,
1222
+ return NF_HOOK (NFPROTO_IPV4 , NF_INET_PRE_ROUTING ,
1223
1223
#if LINUX_VERSION_CODE >= KERNEL_VERSION (4 ,4 ,0 )
1224
1224
dev_net (dev ),
1225
1225
#endif
1226
- NULL , skb , dev , NULL , promisc_finish );
1226
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION (4 ,1 ,0 ) || (defined (RHEL_MAJOR ) && RHEL_MAJOR == 7 && RHEL_MINOR < 2 )
1227
+ NULL ,
1228
+ #endif
1229
+ skb , dev , NULL , promisc_finish );
1227
1230
drop :
1228
1231
NETFLOW_STAT_INC (pkt_promisc_drop );
1229
1232
kfree_skb (skb );
@@ -1291,11 +1294,14 @@ static int promisc6_rcv(struct sk_buff *skb, struct net_device *dev, struct pack
1291
1294
rcu_read_unlock ();
1292
1295
skb_orphan (skb );
1293
1296
1294
- return NF_HOOK_COMPAT (NFPROTO_IPV6 , NF_INET_PRE_ROUTING ,
1297
+ return NF_HOOK (NFPROTO_IPV6 , NF_INET_PRE_ROUTING ,
1295
1298
#if LINUX_VERSION_CODE >= KERNEL_VERSION (4 ,4 ,0 )
1296
1299
dev_net (dev ),
1297
1300
#endif
1298
- NULL , skb , dev , NULL , promisc_finish );
1301
+ #if LINUX_VERSION_CODE >= KERNEL_VERSION (4 ,1 ,0 ) || (defined (RHEL_MAJOR ) && RHEL_MAJOR == 7 && RHEL_MINOR < 2 )
1302
+ NULL ,
1303
+ #endif
1304
+ skb , dev , NULL , promisc_finish );
1299
1305
drop :
1300
1306
rcu_read_unlock ();
1301
1307
NETFLOW_STAT_INC (pkt_promisc_drop );
0 commit comments