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] libio: use PTR_MANGLE/PTR_DEMANGLE for FILE vtables


On 12 Aug 2015 17:56, Kees Cook wrote:
> This is a resend (from 2011!) of my PTR_MANGLE series for the FILE vtable.
> It was previously discussed here: http://sourceware-org.1504.n7.nabble.com/PATCH-libio-use-PTR-MANGLE-PTR-DEMANGLE-for-FILE-vtables-td12300.html

nabble sucks ;)
https://sourceware.org/ml/libc-alpha/2011-12/msg00073.html

> +static inline void
> +__mangle_vtable(const struct _IO_jump_t **vtable, const struct _IO_jump_t *table)
> +{
> +    struct _IO_jump_t *ptr;
> +    ptr = (struct _IO_jump_t *)table;
> +    PTR_MANGLE(ptr);
> +    *vtable = ptr;
> +}

this doesn't match GNU style -- there should be spaces before the (

also you can merge the first two statements

> +  __mangle_vtable(&_IO_JUMPS_RAW(THIS), (TABLE))

some more code where there should be a space before the ( ... i'll stop checking 
for that now ;)
-mike

Attachment: signature.asc
Description: Digital signature


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