[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#645592: libc6: 2.11 (maybe?) breaks backwards (binary) compatibility



On Mon, Oct 17, 2011 at 05:14:23AM -0500, Jonathan Nieder wrote:

> Lionel Elie Mamane wrote:

>> And I've just checked for overlap by running
>> these on the latrace output:

>> grep ' memcpy(' | sed 's/[(,)]/ /g' | gawk '{if ( strtonum($8) <= strtonum($5) && strtonum($8) + strtonum($11) >= strtonum($5)) print "overlap: " $5 " " $8 " " $11 }'
>> grep ' memcpy(' | sed 's/[(,)]/ /g' | gawk '{if ( strtonum($8) >= strtonum($5) && strtonum($5) + strtonum($11) >= strtonum($8)) print "overlap: " $5 " " $8 " " $11 }'

> Could you try the analagous checks with strcpy and stpcpy?

I extended latrace to handle wchar_t*, too.

I found those with overlap:
 6734     wcscpy(dest = 0x7f6c5d40a570, src = (0x7f6c5d40a574, 33) "\\honey.domain.gestman.lu\[ROOT]"") [/lib/x86_64-linux-gnu/libc.so.6] {
 6734     } wcscpy = (0x7f6c5d40a570, 33) "\\honey.domain.gestman.lu\[ROOT]""

 6734     wcscpy(dest = 0x7f6c5d42b9e0, src = (0x7f6c5d42b9e4, 33) "\\honey.domain.gestman.lu\[ROOT]"") [/lib/x86_64-linux-gnu/libc.so.6] {
 6734     } wcscpy = (0x7f6c5d42b9e0, 33) "\\honey.domain.gestman.lu\[ROOT]""

However, in both cases the result looks like it is what the programmer
(erroneously) expects?

Neither stpcpy, nor wcpcpy appears in the latrace.

-- 
Lionel



Reply to: