--- linux/net/ipv4/ip_output.c 2002/09/29 08:50:36 1.1 +++ linux/net/ipv4/ip_output.c 2002/09/30 09:11:15 @@ -603,8 +603,8 @@ err = NF_HOOK(PF_INET, NF_IP_LOCAL_OUT, skb, NULL, skb->dst->dev, output_maybe_reroute); if (err) { - if (err > 0) - err = sk->protinfo.af_inet.recverr ? net_xmit_errno(err) : 0; + if (err > 0) + err = net_xmit_errno(err); if (err) goto error; } @@ -713,8 +713,8 @@ err = NF_HOOK(PF_INET, NF_IP_LOCAL_OUT, skb, NULL, rt->u.dst.dev, output_maybe_reroute); - if (err > 0) - err = sk->protinfo.af_inet.recverr ? net_xmit_errno(err) : 0; + if (err > 0) + err = net_xmit_errno(err); if (err) goto error; out: --- linux/net/ipv6/ip6_output.c 2002/09/30 18:30:52 1.1 +++ linux/net/ipv6/ip6_output.c 2002/09/30 18:31:30 @@ -684,7 +684,7 @@ out: ip6_dst_store(sk, dst, fl->nl_u.ip6_u.daddr == &np->daddr ? &np->daddr : NULL); if (err > 0) - err = np->recverr ? net_xmit_errno(err) : 0; + err = net_xmit_errno(err); return err; }