aboutsummaryrefslogtreecommitdiff
path: root/modules/pam_env/tst-pam_env-retval.c
diff options
context:
space:
mode:
authorTobias Stoeckmann <tobias@stoeckmann.org>2024-01-03 19:37:26 +0100
committerDmitry V. Levin <ldv@strace.io>2024-01-05 23:36:44 +0000
commit1cd0a6f11f5c9ed98e2afdb90912051b64ced7b5 (patch)
treee72c9a77bc7a18b2674cf26d474c85cb80ea3aae /modules/pam_env/tst-pam_env-retval.c
parentbe69c1c0737c18f428b415eaa9c68df1fc04a610 (diff)
downloadpam-1cd0a6f11f5c9ed98e2afdb90912051b64ced7b5.tar.gz
pam-1cd0a6f11f5c9ed98e2afdb90912051b64ced7b5.tar.bz2
pam-1cd0a6f11f5c9ed98e2afdb90912051b64ced7b5.zip
pam_env: allow very long variable expansions
Variable expansion can exceed the maximum line length allowed in an environment configuration file. Since PAM environment variables already support arbitrary lengths, allow them in pam_env as well. Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
Diffstat (limited to 'modules/pam_env/tst-pam_env-retval.c')
-rw-r--r--modules/pam_env/tst-pam_env-retval.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/modules/pam_env/tst-pam_env-retval.c b/modules/pam_env/tst-pam_env-retval.c
index 6e5558f2..68f6f901 100644
--- a/modules/pam_env/tst-pam_env-retval.c
+++ b/modules/pam_env/tst-pam_env-retval.c
@@ -70,7 +70,8 @@ setup(void)
ASSERT_NE(NULL, fp = fopen(my_conf, "w"));
ASSERT_LT(0, fprintf(fp,
"EDITOR\tDEFAULT=vi DEFAULT= DEFAULT=vim\n"
- "PAGER\tDEFAULT=more\n"));
+ "PAGER\tDEFAULT=more\n"
+ "NAME\tDEFAULT=@{PAM_USER}\n"));
ASSERT_EQ(0, fclose(fp));
ASSERT_NE(NULL, fp = fopen(my_env, "w"));
@@ -127,7 +128,7 @@ check_env(const char **list)
pam_handle_t *pamh = NULL;
ASSERT_EQ(PAM_SUCCESS,
- pam_start_confdir(service_file, "", &conv, ".", &pamh));
+ pam_start_confdir(service_file, "user", &conv, ".", &pamh));
ASSERT_NE(NULL, pamh);
ASSERT_EQ(PAM_SUCCESS, pam_open_session(pamh, 0));
@@ -231,7 +232,7 @@ main(void)
cwd, my_conf, "/dev/null"));
ASSERT_EQ(0, fclose(fp));
- const char *env1[] = { "EDITOR=vim", "PAGER=more", NULL };
+ const char *env1[] = { "EDITOR=vim", "PAGER=more", "NAME=user", NULL };
check_env(env1);
/*