diff options
author | Tobias Stoeckmann <tobias@stoeckmann.org> | 2024-01-03 19:37:26 +0100 |
---|---|---|
committer | Dmitry V. Levin <ldv@strace.io> | 2024-01-05 23:36:44 +0000 |
commit | 1cd0a6f11f5c9ed98e2afdb90912051b64ced7b5 (patch) | |
tree | e72c9a77bc7a18b2674cf26d474c85cb80ea3aae /modules/pam_env/tst-pam_env-retval.c | |
parent | be69c1c0737c18f428b415eaa9c68df1fc04a610 (diff) | |
download | pam-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.c | 7 |
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); /* |