|
@@ -63,7 +63,7 @@ int ipv6_rcv(struct sk_buff *skb, struct net_device *dev, struct packet_type *pt
|
|
|
|
|
|
if (skb->pkt_type == PACKET_OTHERHOST) {
|
|
if (skb->pkt_type == PACKET_OTHERHOST) {
|
|
kfree_skb(skb);
|
|
kfree_skb(skb);
|
|
- return 0;
|
|
|
|
|
|
+ return NET_RX_DROP;
|
|
}
|
|
}
|
|
|
|
|
|
rcu_read_lock();
|
|
rcu_read_lock();
|
|
@@ -133,7 +133,7 @@ int ipv6_rcv(struct sk_buff *skb, struct net_device *dev, struct packet_type *pt
|
|
if (ipv6_parse_hopopts(skb) < 0) {
|
|
if (ipv6_parse_hopopts(skb) < 0) {
|
|
IP6_INC_STATS_BH(net, idev, IPSTATS_MIB_INHDRERRORS);
|
|
IP6_INC_STATS_BH(net, idev, IPSTATS_MIB_INHDRERRORS);
|
|
rcu_read_unlock();
|
|
rcu_read_unlock();
|
|
- return 0;
|
|
|
|
|
|
+ return NET_RX_DROP;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -149,7 +149,7 @@ err:
|
|
drop:
|
|
drop:
|
|
rcu_read_unlock();
|
|
rcu_read_unlock();
|
|
kfree_skb(skb);
|
|
kfree_skb(skb);
|
|
- return 0;
|
|
|
|
|
|
+ return NET_RX_DROP;
|
|
}
|
|
}
|
|
|
|
|
|
/*
|
|
/*
|