mirror of
https://github.com/Yubico/yubico-pam.git
synced 2025-02-01 10:52:17 +01:00
util_test: Use mkdtemp() instead of tempnam()
The latter function is considered insecure and deprecated on some platforms. This will create the directory with 0700 implicitely, where it was 0755 beforehand. Since this is a more secure default and the test suite runs fine, we don't bother to chmod the directory.
This commit is contained in:
parent
49ad48b3ef
commit
a92a59c761
@ -180,12 +180,10 @@ static void test_check_user_challenge_file(void) {
|
|||||||
unlink(buf);
|
unlink(buf);
|
||||||
|
|
||||||
/* create temporary directory */
|
/* create temporary directory */
|
||||||
tmpdir_path = tempnam(NULL, "pamtest");
|
char template[] = "/tmp/pamtest.XXXXXX";
|
||||||
|
tmpdir_path = mkdtemp(template);
|
||||||
assert(tmpdir_path != NULL);
|
assert(tmpdir_path != NULL);
|
||||||
|
|
||||||
ret = mkdir(tmpdir_path, 0755);
|
|
||||||
assert(ret == 0);
|
|
||||||
|
|
||||||
/* set user data */
|
/* set user data */
|
||||||
user.pw_name = "tester";
|
user.pw_name = "tester";
|
||||||
user.pw_dir = tmpdir_path;
|
user.pw_dir = tmpdir_path;
|
||||||
@ -242,7 +240,6 @@ static void test_check_user_challenge_file(void) {
|
|||||||
/* remove temporary directory */
|
/* remove temporary directory */
|
||||||
ret = rmdir(tmpdir_path);
|
ret = rmdir(tmpdir_path);
|
||||||
assert(ret == 0);
|
assert(ret == 0);
|
||||||
free(tmpdir_path);
|
|
||||||
free(buf);
|
free(buf);
|
||||||
|
|
||||||
/* check test results */
|
/* check test results */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user