[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <20180327150525.GA30996@davejwatson-mba.local>
Date: Tue, 27 Mar 2018 08:05:25 -0700
From: Dave Watson <davejwatson@...com>
To: Tom Herbert <tom@...ntonium.net>
CC: "David S. Miller" <davem@...emloft.net>,
Linux Kernel Network Developers <netdev@...r.kernel.org>
Subject: Re: [PATCH net] strparser: Fix sign of err codes
On 03/26/18 01:44 PM, Tom Herbert wrote:
> On Mon, Mar 26, 2018 at 12:31 PM, Dave Watson <davejwatson@...com> wrote:
> > strp_parser_err is called with a negative code everywhere, which then
> > calls abort_parser with a negative code. strp_msg_timeout calls
> > abort_parser directly with a positive code. Negate ETIMEDOUT
> > to match signed-ness of other calls.
> >
> > The default abort_parser callback, strp_abort_strp, sets
> > sk->sk_err to err. Also negate the error here so sk_err always
> > holds a positive value, as the rest of the net code expects. Currently
> > a negative sk_err can result in endless loops, or user code that
> > thinks it actually sent/received err bytes.
> >
> > Found while testing net/tls_sw recv path.
> >
> Nice catch!
>
> It might be nice to have a comment at strp_parser_err and abort_parser
> description in Documentation/networking/strparser.txt should also be
> updated that err is a negative error value.
Sure I can update the docs also.
Powered by blists - more mailing lists