All of lore.kernel.org
 help / color / mirror / Atom feed
From: Andrew Cooper <andrew.cooper3@citrix.com>
To: Matthew Daley <mattjd@gmail.com>
Cc: Boris Ostrovsky <boris.ostrovsky@oracle.com>,
	Ian Campbell <ian.campbell@citrix.com>,
	"xen-devel@lists.xen.org" <xen-devel@lists.xen.org>
Subject: Re: [PATCH] libxl: handle null lists in libxl_string_list_length
Date: Fri, 27 Sep 2013 13:23:49 +0100	[thread overview]
Message-ID: <524578D5.8060808@citrix.com> (raw)
In-Reply-To: <CA+nUz_LMrY=sYb5ctzf_Gs742u+KqaG1xJO3Rps_HGZuVYdkPQ@mail.gmail.com>

On 27/09/13 13:20, Matthew Daley wrote:
> On Sat, Sep 28, 2013 at 12:08 AM, Boris Ostrovsky
> <boris.ostrovsky@oracle.com> wrote:
>> ----- mattjd@gmail.com wrote:
>>
>>> After commit b0be2b12 ("libxl: fix libxl_string_list_length and its
>>> only
>>> caller") libxl_string_list_length no longer handles null (empty)
>>> lists. Fix
>>> so they are handled, returning length 0.
>>>
>>> While at it, remove the unneccessary undereferenced null pointer
>>> check
>> Are you sure this check should be removed? This routine can be called
>> from anywhere (at least within libxl it seems) and one day someone will
>> call it with NULL argument.
>>
>> I'd probably leave this check in.
> I would argue that any such invocation would be an error by the caller
> and should fail noisily, similar to how passing NULL into strlen
> should not return 0. libxl_{string,key_value}_list_dispose similarly
> assumes non-NULL pointers, FWIW.
>
> Ian C., do you have an opinion either way?
>
> - Matthew

I would agree that any passing of NULL is a caller error.  Possibly an
explicit check and abort()? If it is going to be noisy, we should be
nice and help out the debugger.

~Andrew

  reply	other threads:[~2013-09-27 12:23 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-09-27 12:08 [PATCH] libxl: handle null lists in libxl_string_list_length Boris Ostrovsky
2013-09-27 12:20 ` Matthew Daley
2013-09-27 12:23   ` Andrew Cooper [this message]
2013-09-27 12:28   ` Ian Campbell
2013-09-27 13:14     ` Matthew Daley
2013-09-27 13:28       ` Boris Ostrovsky
2013-09-27 14:15         ` Ian Campbell
  -- strict thread matches above, loose matches on Subject: below --
2013-09-27 11:29 Matthew Daley
2013-10-03 13:42 ` Ian Campbell

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=524578D5.8060808@citrix.com \
    --to=andrew.cooper3@citrix.com \
    --cc=boris.ostrovsky@oracle.com \
    --cc=ian.campbell@citrix.com \
    --cc=mattjd@gmail.com \
    --cc=xen-devel@lists.xen.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.