mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-23 23:32:14 +00:00
Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
Conflicts: drivers/net/ehea/ehea_main.c drivers/net/wireless/iwlwifi/Kconfig drivers/net/wireless/rt2x00/rt61pci.c net/ipv4/inet_timewait_sock.c net/ipv6/raw.c net/mac80211/ieee80211_sta.c
This commit is contained in:
commit
df39e8ba56
69 changed files with 835 additions and 358 deletions
|
@ -441,24 +441,26 @@ void icmpv6_send(struct sk_buff *skb, int type, int code, __u32 info,
|
|||
}
|
||||
|
||||
if (xfrm_decode_session_reverse(skb, &fl2, AF_INET6))
|
||||
goto out_dst_release;
|
||||
goto relookup_failed;
|
||||
|
||||
if (ip6_dst_lookup(sk, &dst2, &fl))
|
||||
goto out_dst_release;
|
||||
goto relookup_failed;
|
||||
|
||||
err = xfrm_lookup(&dst2, &fl, sk, XFRM_LOOKUP_ICMP);
|
||||
if (err == -ENOENT) {
|
||||
switch (err) {
|
||||
case 0:
|
||||
dst_release(dst);
|
||||
dst = dst2;
|
||||
break;
|
||||
case -EPERM:
|
||||
goto out_dst_release;
|
||||
default:
|
||||
relookup_failed:
|
||||
if (!dst)
|
||||
goto out;
|
||||
goto route_done;
|
||||
break;
|
||||
}
|
||||
|
||||
dst_release(dst);
|
||||
dst = dst2;
|
||||
|
||||
if (err)
|
||||
goto out;
|
||||
|
||||
route_done:
|
||||
if (ipv6_addr_is_multicast(&fl.fl6_dst))
|
||||
hlimit = np->mcast_hops;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue