This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH] Fix strict-aliasing warning in resolv/res_hconf.c


On 05/20/2015 06:27 PM, Steve Ellcey wrote:

> I don't know if this change is going to be considered acceptable or not
> but here is a complete patch with the new union member, a macro
> definition to access it (in order to match the other union members) and
> the needed change to resolv/res_hconf.c.

It would be more conservative to drop the #define (due to the lack of
scope for preprocessor macros).  Maybe also add a comment to header
saying that application code should use the ifru_addr_in member, not the
other struct sockaddr members due to C aliasing issues.  Application
will run into the same issue, the existing definition was likely
impossible to use correctly.  This is the reason why I suggest not to
add a __ prefix to the ifru_addr_in member.

But from a API risk perspective, adding the member is fine—I think,
others might disagree.  There is no ABI risk because of the existing
padding in struct sockaddr.

-- 
Florian Weimer / Red Hat Product Security


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]