On 3/12/06, Patrick McHardy <[EMAIL PROTECTED]> wrote:
> [IPV4/6]: Fix UFO error propagation
>
> When ufo_append_data fails err is uninitialized, but returned back.
> Strangely gcc doesn't notice it.
>
> Coverity #901 and #902
>
> Signed-off-by: Patrick McHardy <[EMAIL PROTECTED]>
>
> ---
> commit 3a83b01bbd9e0a2becfc427f7866dd2f20f75494
> tree 421450cdd094d6490cfe4b561610c25ff5ca0e22
> parent cbb18ea472603ef2e7fcc0dd21490c22a9c01335
> author Patrick McHardy <[EMAIL PROTECTED]> Mon, 13 Mar 2006 00:09:33 +0100
> committer Patrick McHardy <[EMAIL PROTECTED]> Mon, 13 Mar 2006 00:09:33 +0100
>
>  net/ipv4/ip_output.c  |    5 +++--
>  net/ipv6/ip6_output.c |    5 +++--
>  2 files changed, 6 insertions(+), 4 deletions(-)
>
> diff --git a/net/ipv4/ip_output.c b/net/ipv4/ip_output.c
> index 57d290d..46b0771 100644
> --- a/net/ipv4/ip_output.c
> +++ b/net/ipv4/ip_output.c
> @@ -847,8 +847,9 @@ int ip_append_data(struct sock *sk,
>         if (((length > mtu) && (sk->sk_protocol == IPPROTO_UDP)) &&
>                         (rt->u.dst.dev->features & NETIF_F_UFO)) {
>
> -               if(ip_ufo_append_data(sk, getfrag, from, length, hh_len,
> -                              fragheaderlen, transhdrlen, mtu, flags))
> +               if ((err = ip_ufo_append_data(sk, getfrag, from, length, 
> hh_len,
> +                                             fragheaderlen, transhdrlen, mtu,
> +                                             flags)))

Ugh, can this be changed to look like:

     err = foo();
     if (err)

?

- Arnaldo
-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to