glibc/grp
Joseph Myers 5c112f1b62 Avoid insecure usage of tmpnam in tests.
Various glibc testcases use tmpnam in ways subject to race conditions
(generate a temporary file name, then later open that file without
O_EXCL).

This patch fixes those tests to use mkstemp - generally a minimal
local fix to use mkstemp instead of tmpnam, rather than a larger fix
to use other testsuite infrastructure for temporary files.  The
unchanged use of tmpnam in posix/wordexp-test.c would fail safe in the
event of a race (it's generating a name for use with mkdir rather than
for a file to be opened for writing).

Tested for x86_64.

	* grp/tst_fgetgrent.c: Include <unistd.h>.
	(main): Use mkstemp instead of tmpnam.
	* io/test-utime.c (main): Likewise.
	* posix/annexc.c (macrofile): Change to modifiable array.
	(get_null_defines): Use mkstemp instead of tmpnam.  Do not remove
	macrofile here.
	* posix/bug-getopt1.c: Include <stdlib.h>.
	(do_test): Use mkstemp instead of tmpnam.
	* posix/bug-getopt2.c: Include <stdlib.h>.
	(do_test): Use mkstemp instead of tmpnam.
	* posix/bug-getopt3.c: Include <stdlib.h>.
	(do_test): Use mkstemp instead of tmpnam.
	* posix/bug-getopt4.c: Include <stdlib.h>.
	(do_test): Use mkstemp instead of tmpnam.
	* posix/bug-getopt5.c: Include <stdlib.h>.
	(do_test): Use mkstemp instead of tmpnam.
	* stdio-common/bug7.c: Include <stdlib.h> and <unistd.h>.
	(main): Use mkstemp instead of tmpnam.
	* stdio-common/tst-fdopen.c: Include <stdlib.h>.
	(main): Use mkstemp instead of tmpnam.
	* stdio-common/tst-ungetc.c: Include <stdlib.h>.
	(main): use mkstemp instead of tmpnam.
	* stdlib/isomac.c (macrofile): Change to modifiable array.
	(get_null_defines): Use mkstemp instead of tmpnam.  Do not remove
	macrofile here.
2018-07-18 21:04:12 +00:00
..
compat-initgroups.c
fgetgrent_r.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
fgetgrent.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
getgrent_r.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
getgrent.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
getgrgid_r.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
getgrgid.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
getgrnam_r.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
getgrnam.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
grp-merge.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
grp-merge.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
grp.h Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
initgroups.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
Makefile Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
putgrent.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
setgroups.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
testgrp.c
tst_fgetgrent.c Avoid insecure usage of tmpnam in tests. 2018-07-18 21:04:12 +00:00
tst_fgetgrent.sh Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-putgrent.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
Versions NSS: Implement group merging support. 2016-04-29 22:18:21 -04:00