On Tue, Feb 12, 2019 at 12:36 AM Tom de Vries <tdevr...@suse.de> wrote:
>
> The call to bsearch in dwarf_lookup_pc can have NULL as base argument when
> the nmemb argument is 0.  The base argument is required to be pointing to the
> initial member of an array of nmemb objects.  It is not specified what
> constitutes a valid pointer to an array of 0 objects, but glibc declares base
> with attribute non-null, so the NULL will trigger a sanitizer runtime error.
>
> Fix this by only calling bsearch if nmemb != 0.
>
> OK for trunk?
>
> Thanks,
> - Tom
>
> [libbacktrace] Handle bsearch with NULL base in dwarf_lookup_pc
>
> 2019-02-12  Tom de Vries  <tdevr...@suse.de>
>
>         PR libbacktrace/81983
>         * dwarf.c (dwarf_lookup_pc): Don't call bsearch if nmemb == 0.

This is OK.

Thanks.

Ian

Reply via email to