[PATCH] ldb: Fix index out of bound in ldb_msg_find_common_values

Andreas Schneider asn at samba.org
Fri Jul 7 13:50:57 UTC 2017


On Friday, 7 July 2017 09:21:11 CEST Lukas Slebodnik via samba-technical 
wrote:
> On (07/07/17 09:07), Douglas Bagnall wrote:
> >On 07/07/17 00:18, Lukas Slebodnik wrote:
> >> On (06/07/17 22:20), Douglas Bagnall via samba-technical wrote:
> >>> On 06/07/17 21:48, Lukas Slebodnik wrote:
> >>>> Have you tried to run unit test with valgrind / ore some address/memory
> >>>> sanitizer?
> >>> 
> >>> No. I think I have lost that habit because I am so used to writing
> >>> python
> >>> tests that act as clients, where valgrind tells you nothing at all
> >>> useful.
> >> 
> >> I ran then and it passed.
> >> For record
> >> 
> >>    LD_LIBRARY_PATH=bin/shared/ valgrind -v bin/ldb_msg_test
> >> 
> >> or running everything with valgrind
> >> 
> >>    valgrind -v --trace-children=yes make check
> >> 
> >> I was not running it from samba git but after extracting ldb from tarball
> >> + patching source code.
> >> 
> >>>> Otherwise looks good to me. But it would be good to fix also comment
> >>>> from
> >>>> different mail in this thread about remove_dupes.
> >>>> 
> >>>> Thank you very much for unit tests. They helped us to find bug :-)
> >>>> I really appreciate it.
> >>> 
> >>> You are welcome.
> >> 
> >> BTW I checked unit test one more time and you ere right.
> >> It was caused by "el3->num_values == 0" because el3 was changed
> >> after 1st initialisation.
> >> 
> >> So my patch is not needed; your solution is more elegant
> >> and my patch can be dropped from patch set.
> >
> >I think your first patch is still correct. It makes that loop more
> >succinct and safe at no cost.
> >
> >I have added a few more asserts about element size in the tests.
> 
> Thank you.
> 
> ACK
> 
> LS

RB+

Pushed to autobuild!

-- 
Andreas Schneider                   GPG-ID: CC014E3D
Samba Team                             asn at samba.org
www.samba.org



More information about the samba-technical mailing list