[PATCH v4 0/3] Fix {recv,send}{m}msg standard compliance (BZ#16919)

Florian Weimer fweimer@redhat.com
Wed Jun 8 19:45:00 GMT 2016


On 06/08/2016 05:57 PM, Mike Frysinger wrote:
> On 08 Jun 2016 12:37, Joseph Myers wrote:
>> On Wed, 8 Jun 2016, Florian Weimer wrote:
>>> This patchset breaks various network emulation libraries because applications
>>> use the new struct msghdr definition, yet dlsym (RTLD_NEXT, "recvmsg") picks
>>> the compat implementation.
>>
>> That seems like bug 14932.  I think dlsym should return the current
>> version.  See previous discussions Apr-Jun 2013.
>
> agreed

Yes, it seems all of you are right.

So what's the short-term way forward here?

Remove the compat symbol and perform the additional zeroing unconditionally?

Even in the long temr, I'm not sure if we can fix RTLD_NEXT if there is 
just one unversioned symbol interposing multiple versioned symbols.  I 
simply don't see a way it can be done.  The interposing library would 
need more information about what's going on (data which should already 
be available to audit modules).

Thanks,
Florian




More information about the Libc-alpha mailing list