cvs commit: src/usr.sbin/sysinstall main.c
John Baldwin
jhb at freebsd.org
Mon Apr 30 16:29:25 UTC 2007
On Monday 30 April 2007 11:16:19 am Andrey A. Chernov wrote:
> ache 2007-04-30 15:16:19 UTC
>
> FreeBSD src repository
>
> Modified files:
> usr.sbin/sysinstall main.c
> Log:
> Preparing for upcoming POSIXed putenv() rewrite:
> don't allow const as putenv() arg, dup it
Have you coordinated at all with the guy on current@ who has patches to make
setenv(3) not leak memory as bad? Also, given that we malloc a limited space
for the string values, I don't see how you can make it so that one can always
just overwrite the string pointed to by putenv(3)'s return value to change
the value. If we malloc a buffer for length N and the user wants to set the
length to M > N, we pretty much have to malloc a new buffer that will end up
at a different address, so places holding onto the previous value returned
from putenv(3) will stop seeing updates.
--
John Baldwin
More information about the cvs-src
mailing list