help-libidn
[Top][All Lists]
Advanced

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

Re: Check failed for libidn-1.24 with glibc 2.14.1


From: Funda Wang
Subject: Re: Check failed for libidn-1.24 with glibc 2.14.1
Date: Fri, 13 Jan 2012 00:40:59 +0800

Oh, thanks. Then I will disable the valgrind test.

2012/1/12 Simon Josefsson <address@hidden>:
> Funda Wang <address@hidden> writes:
>
>> Hello,
>>
>> I'm currently build libidn-1.24 with glibc 2.14.1/valgrind 3.7 under
>> Mageia cauldron. All builds fine, except that `make check' failed
>> after building. Log here:
>>
>> PASS: tst_idna
>> ==25261== Invalid read of size 4
>> ==25261==    at 0x4E328E5: idna_to_ascii_4z (idna.c:526)
>>
>> i.e., idna2 and idna4 tests are failed. Is it a bug in libidn or
>> valgrind? Regards.
>
> It is a valgrind issue, the line reads:
>
>          size_t l = strlen (out) + 1 + strlen (buf) + 1;
>
> It is the glibc implementation of strlen that is optimized to read past
> the buffer, and valgrind detects this.
>
> The normal way to deal with this is to write a valgrind suppressions
> file.
>
> I'm leaning more and more to disable valgrind by default, it generates
> false positives like this...  perhaps it is sufficient that I run it,
> and people can enable it with --enable-valgrind-tests if they want it.
>
> /Simon



reply via email to

[Prev in Thread] Current Thread [Next in Thread]