libkern stack_protector

Joerg Sonnenberger joerg at britannica.bec.de
Sat Jan 29 05:30:47 PST 2005


On Fri, Jan 28, 2005 at 05:29:03PM -0500, Robert Connolly wrote:
> Hello. In regards to your:
> src/sys/libkern/stack_protector.c
> 
> You have:
> #if BYTE_ORDER == LITTLE_ENDIAN
> int __guard = 0x00000aff;
> #else
> int __guard = 0xff0a0000;
> #endif
> 
> Why do you check for endianness? 

Because the order of the cookie bytes changes the meaning of
how overflowing buffers are used.

Joerg

> 
> robert





More information about the Kernel mailing list