|
@@ -343,13 +343,14 @@ void tcp_v4_err(struct sk_buff *skb, u32 info)
|
|
|
struct sock *sk;
|
|
|
__u32 seq;
|
|
|
int err;
|
|
|
+ struct net *net = dev_net(skb->dev);
|
|
|
|
|
|
if (skb->len < (iph->ihl << 2) + 8) {
|
|
|
ICMP_INC_STATS_BH(ICMP_MIB_INERRORS);
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- sk = inet_lookup(dev_net(skb->dev), &tcp_hashinfo, iph->daddr, th->dest,
|
|
|
+ sk = inet_lookup(net, &tcp_hashinfo, iph->daddr, th->dest,
|
|
|
iph->saddr, th->source, inet_iif(skb));
|
|
|
if (!sk) {
|
|
|
ICMP_INC_STATS_BH(ICMP_MIB_INERRORS);
|