[PATCH] Harden put*ent functions against data injection [BZ #18724]

Florian Weimer fweimer@redhat.com
Fri Oct 2 11:26:00 GMT 2015


On 10/02/2015 01:15 PM, Joseph Myers wrote:
> i386 build fixed thus.  Committed.
> 
> Fix i386 build after put*ent hardening changes.
> 
> The recent put*ent hardening changes broke the build for i386.  i386
> defines internal_function to __attribute__ ((regparm (3), stdcall)),
> which affects type compatibility, so requiring internal_function to be
> used consistently on declarations and definitions.  This patch adds
> internal_function to the definitions of the new functions using it on
> their declarations.

Ugh, thanks.  I've asked on gcc-help if there is some attribute we can
use to catch this on other architectures as well.

I guess I need to set up things to build everything on i386, too, if GCC
continues to behave this way.

Florian



More information about the Libc-alpha mailing list