Re: [PATCH] transport-helper.c: fix check for size_t < 0

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, Mar 4, 2011 at 8:28 PM, Nicolas Kaiser <nikai@xxxxxxxxx> wrote:
> 'bytes' is unsigned of type size_t, and can't be negative.
> But the assigned write() returns ssize_t, and -1 on error.
> For testing < 0, 'bytes' needs to be of a signed type.

You are right that, but the fix should be to use ssize_t not  plain "int".
(udt_do_read() correctly uses ssize_t)

Not providing patch since the change is trivial.

>
> Signed-off-by: Nicolas Kaiser <nikai@xxxxxxxxx>
> ---
> Testsuite did not regress at my place.
>
>  transport-helper.c |    4 ++--
>  1 files changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/transport-helper.c b/transport-helper.c
> index 4e4754c..710b6f1 100644
> --- a/transport-helper.c
> +++ b/transport-helper.c
> @@ -973,7 +973,7 @@ static int udt_do_read(struct unidirectional_transfer *t)
>  */
>  static int udt_do_write(struct unidirectional_transfer *t)
>  {
> -       size_t bytes;
> +       int bytes;
>
>        if (t->bufuse == 0)
>                return 0;       /* Nothing to write. */
> @@ -989,7 +989,7 @@ static int udt_do_write(struct unidirectional_transfer *t)
>                if (t->bufuse)
>                        memmove(t->buf, t->buf + bytes, t->bufuse);
>                transfer_debug("Wrote %i bytes to %s (buffer now at %i)",
> -                       (int)bytes, t->dest_name, (int)t->bufuse);
> +                       bytes, t->dest_name, (int)t->bufuse);
>        }
>        return 0;
>  }
> --
> 1.7.3.4


-- 
Piotrek
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]