aboutsummaryrefslogtreecommitdiff
path: root/stdlib/setenv.c
AgeCommit message (Collapse)AuthorFilesLines
2015-06-02Fix setenv.c diagnostic pragma to be compatible with GCC 4.6Roland McGrath1-1/+5
2015-04-19Better fix for setenv (..., NULL, ...)Paul Eggert1-1/+17
* stdlib/setenv.c (__add_to_environ): Dump core quickly if setenv (..., NULL, ...) is called. This time, do it the right way, and pacify GCC with a pragma.
2015-03-15* stdlib/setenv.c (__add_to_environ): Revert previous change.Paul Eggert1-9/+1
2015-03-13* stdlib/setenv.c (__add_to_environ):Paul Eggert1-1/+9
Dump core quickly if setenv (..., NULL, ...) is called.
2015-01-07setenv fix memory leak when setting large, duplicate string (BZ #17658)Eric Biggers1-0/+7
glibc maintains a binary tree of environment strings it malloc()ed itself. However, it's possible for it to malloc() a string, then find that an identical string is already in the tree. In this case, the memory is leaked and is not freed if the application later calls __libc_freeres(). Fix this by freeing 'new_value' when it's unneeded. Test case: #include <stdlib.h> #include <string.h> int main() { char *p = calloc(100000, 1); memset(p, 'A', 99999); setenv("TESTVAR", p, 1); setenv("TESTVAR", p, 1); free(p); } Leak that was reported by valgrind: 100,008 bytes in 1 blocks are definitely lost in loss record 1 of 1 at 0x4C29F90: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) by 0x4E6B3D4: __add_to_environ (setenv.c:176) by 0x4C31B8F: setenv (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) by 0x400642: main (in /mnt/tmpfs/a.out)
2015-01-02Update copyright dates with scripts/update-copyrights.Joseph Myers1-1/+1
2014-02-11Remove unused variable from stdlib/setenv.cOndřej Bílka1-1/+0
2014-02-10Use glibc_likely instead __builtin_expect.Ondřej Bílka1-3/+3
2014-02-10Fix previous commit.Ondřej Bílka1-0/+5
2014-02-10Deduplicate setenv.Ondřej Bílka1-72/+3
Setenv contained a code path that was redundant as it could be handled in general case.
2014-01-01Update copyright notices with scripts/update-copyrightsAllan McRae1-1/+1
2013-06-08Use (void) in no-arguments function definitions.Joseph Myers1-1/+1
2013-06-07Avoid use of "register" as optimization hint.Joseph Myers1-2/+2
2013-01-02Update copyright notices with scripts/update-copyrights.Joseph Myers1-1/+1
2012-02-09Replace FSF snail mail address with URLs.Paul Eggert1-3/+2
2010-02-02Avoid alloca in setenv for long strings.Ulrich Drepper1-30/+64
2008-12-02* stdlib/setenv.c (unsetenv): Don't search environment if it doesUlrich Drepper1-14/+15
not exist.
2005-12-14Moved to csu/errno-loc.c.Ulrich Drepper1-0/+353
2004-12-22(CFLAGS-tst-align.c): Add -mpreferred-stack-boundary=4.Ulrich Drepper1-353/+0
2007-07-122.5-18.1Jakub Jelinek1-0/+353