RFR(S): 8252407: Build failure with gcc-8+ and asan

Kim Barrett kim.barrett at oracle.com
Sun Sep 6 11:30:09 UTC 2020


> On Sep 4, 2020, at 7:50 AM, Florian Weimer <fweimer at redhat.com> wrote:
> 
> * Daniel Fuchs:
> 
>> Hi,
>> 
>> On 02/09/2020 08:19, Florian Weimer wrote:
>>> At least one of the bugs was in theory user-visible: the network
>>> interface code would return data for an interface that does not actually
>>> exist on the system.
>> 
>> WRT NetworkInterface.c, I might support using `strnlen` to check
>> the length before hand, if that solves both cases (gcc8 and gcc10).
>> I'm always a bit nervous of changing the behavior in this library
>> as it's hard to verify that no regression is introduced.
> 
> I think you should use strlen.  If the string is longer than the buffer
> sent to the kernel, it cannot match an existing interface because all
> the names are shorter.  So some sort of “not found” error needs to
> reported.

That may be, but I think doing so probably won't do anything to
address the -Wstringop-truncation warnings.

> (I assume that it's actually a bug that you can look up a network
> interface by a name that merely shares the same prefix with an actual
> interface on the system.)
> 
> Thanks,
> Florian




More information about the core-libs-dev mailing list