Current-Users archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: strndup returning an address out of bounds
In article <Pine.NEB.4.64.0803121612340.360%tx.reedmedia.net@localhost>,
Jeremy C. Reed <reed%reedmedia.net@localhost> wrote:
>On Wed, 12 Mar 2008, Christos Zoulas wrote:
>
>I don't understand.
>
This function is not visible if some other symbol is defined like
_POSIX_C_SOURCE, or _ANSI_SOURCE, or _XOPEN_SOURCE etc, since only
symbols that are defined by the respective standards are supposed
to be visible.
>The problem was fixed by defining _NETBSD_SOURCE.
Yes. But _NETBSD_SOURCE is defined by default if no other standard
is defined.
>Should the strndup manpage mention that?
It could.
>(The netsurf developer saw by reading our string.h.)
The netsurf developer should not be defining _FOO_SOURCE if he intends
to use symbols outside the scope of _FOO_SOURCE. He should also be compiling
with warnings on so that problems like this become apparent :-)
Look in <sys/featuretest.h>
christos
Home |
Main Index |
Thread Index |
Old Index