[PATCH v3] getrandom system call wrapper [BZ #17252]

Florian Weimer fweimer@redhat.com
Thu Sep 8 13:49:00 GMT 2016


On 09/08/2016 03:36 PM, Andreas Schwab wrote:
> On Sep 08 2016, Florian Weimer <fweimer@redhat.com> wrote:
>
>> On 09/08/2016 03:19 PM, Andreas Schwab wrote:
>>> On Sep 08 2016, Florian Weimer <fweimer@redhat.com> wrote:
>>>
>>>> On 09/08/2016 03:01 PM, Andreas Schwab wrote:
>>>>> On Sep 08 2016, Florian Weimer <fweimer@redhat.com> wrote:
>>>>>
>>>>>> I have retained the __getrandom symbol mangling.  The justification for
>>>>>> that is that getrandom is a fairly common name.  Application code might
>>>>>> use it for something else entirely and interpose their definition, so that
>>>>>> libraries cannot rely on it doing the right thing.  I think the mangling
>>>>>> is justified because it is hard to spot that getrandom is broken due to
>>>>>> interposition.  As <sys/random.h> is a new header, the macro will be
>>>>>> exposed to few applications.
>>>>>
>>>>> It makes it impossible to take the address of the function, though.
>>>>
>>>> It does.  Do you have a better suggestion to achieve the same effect?
>>>
>>> If getrandom is ever standardized be POSIX this will have to be reverted
>>> anyway.
>>
>> So you don't object to this approach?
>
> Not providing a getrandom symbol is a bug.

Is this better?

Thanks,
Florian

-------------- next part --------------
A non-text attachment was scrubbed...
Name: getrandom-wrapper-only.patch
Type: text/x-patch
Size: 30234 bytes
Desc: not available
URL: <http://sourceware.org/pipermail/libc-alpha/attachments/20160908/7f0b4fab/attachment.bin>


More information about the Libc-alpha mailing list