This is the mail archive of the libc-hacker@sourceware.cygnus.com mailing list for the glibc project.
Note that libc-hacker is a closed list. You may look at the archives of this list, but subscription and posting are not open.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Greg McGary <greg@kayak.mcgary.org> writes: > You had a problem with this patch when you saw it in weeks past. The > problem I need to solve is that the bounds of a stdio FILE handle need > to include the _IO_FILE_plus member vtable. The way the code is > written now, the assorted stdio open functions return only the > _IO_FILE portion, with vtable excluded, so later uses of the FILE* > that want vtable get bounds violations. We need to return a > _IO_FILE_plus* to the user on open, so that when the user passes it > back to us it has the proper bounds for accessing vtable. This should > be safe since _IO_FILE_plus and _IO_FILE always start at the same > address. It looks OK given that it is necessary. > The patch below is minimally invasive, but uses more casts than > I'd like. Changing _IO_{new_,old_,}file_init to accept > _IO_FILE_plus* will help. These are internal function so changing is possible. -- ---------------. ,-. 1325 Chesapeake Terrace Ulrich Drepper \ ,-------------------' \ Sunnyvale, CA 94089 USA Red Hat `--' drepper at redhat.com `------------------------
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |