From 38b050a0f526d1b7982deb9d19f59c95f7b91b22 Mon Sep 17 00:00:00 2001 From: Kevin Steves Date: Tue, 23 Jul 2002 00:44:07 +0000 Subject: - (stevesk) [auth-pam.[ch] session.c] pam_getenvlist() must be freed by the caller; add free_pam_environment() and use it. --- session.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'session.c') diff --git a/session.c b/session.c index 5fb1ace00..3c759e472 100644 --- a/session.c +++ b/session.c @@ -1042,8 +1042,17 @@ do_setup_env(Session *s, const char *shell) s->authctxt->krb5_ticket_file); #endif #ifdef USE_PAM - /* Pull in any environment variables that may have been set by PAM. */ - copy_environment(fetch_pam_environment(), &env, &envsize); + /* + * Pull in any environment variables that may have + * been set by PAM. + */ + { + char **p; + + p = fetch_pam_environment(); + copy_environment(p, &env, &envsize); + free_pam_environment(p); + } #endif /* USE_PAM */ if (auth_sock_name != NULL) -- cgit v1.2.3