[PATCH] Fixed out of bounds memory access

Stephan Bergmann sbergman at redhat.com
Wed Jun 20 05:48:08 PDT 2012


On 06/18/2012 05:50 PM, Caolán McNamara wrote:
> I bet this is one if the false-positive occasions where valgrind isn't
> aware of one of the strlen performance hacks IIRC where glibc knows that
> it can get away with traversing that strdup's memory block in 4byte
> chunks in its strlen e.g. someone with a 4/8 character length username
> wouldn't see it :-)
>
> So... if you just changed the strlen to be aUser.getLength() + 1 would
> that silence valgrind too ?

As it happened, I ran into this false valgrind warning now, too, and 
addressed it with 
<http://cgit.freedesktop.org/libreoffice/core/commit/?id=97beabccb73321a8d2e022705afa755f15e99fa0> 
"http://cgit.freedesktop.org/libreoffice/core/commit/?id=97beabccb73321a8d2e022705afa755f15e99fa0." 
  (Argh, now that I re-read your above suggestion, using 
rtl::OString::getLength would really have been nicer than 
rtl_str_getLength.  Anyway...)

Stephan


More information about the LibreOffice mailing list