Fix build without PAM option

This commit is contained in:
Bryan Drewery 2020-03-23 21:56:17 +00:00
parent 9ee40819f1
commit f5f81bcbb6
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=529010

View file

@ -9,10 +9,18 @@ to the child process.
Reviewed by: ache
Sponsored by: DARPA, NAI Labs
--- session.c.orig 2020-02-13 16:40:54.000000000 -0800
+++ session.c 2020-03-23 14:50:01.165781000 -0700
@@ -946,7 +946,7 @@ read_etc_default_login(char ***env, u_int *envsize, ui
}
#endif /* HAVE_ETC_DEFAULT_LOGIN */
--- session.c.orig 2019-04-17 15:52:57.000000000 -0700
+++ session.c 2019-07-02 16:15:23.270321000 -0700
@@ -990,6 +990,9 @@ do_setup_env(struct ssh *ssh, Session *s, const char *
-#if defined(USE_PAM) || defined(HAVE_CYGWIN)
+#if defined(USE_PAM) || defined(HAVE_CYGWIN) || defined(HAVE_LOGIN_CAP)
static void
copy_environment_blacklist(char **source, char ***env, u_int *envsize,
const char *blacklist)
@@ -994,6 +994,9 @@ do_setup_env(struct ssh *ssh, Session *s, const char *
struct passwd *pw = s->pw;
#if !defined (HAVE_LOGIN_CAP) && !defined (HAVE_CYGWIN)
char *path = NULL;
@ -22,7 +30,7 @@ Sponsored by: DARPA, NAI Labs
#endif
/* Initialize the environment. */
@@ -1011,6 +1014,9 @@ do_setup_env(struct ssh *ssh, Session *s, const char *
@@ -1015,6 +1018,9 @@ do_setup_env(struct ssh *ssh, Session *s, const char *
}
#endif
@ -32,7 +40,7 @@ Sponsored by: DARPA, NAI Labs
#ifdef GSSAPI
/* Allow any GSSAPI methods that we've used to alter
* the childs environment as they see fit
@@ -1028,11 +1034,21 @@ do_setup_env(struct ssh *ssh, Session *s, const char *
@@ -1032,11 +1038,21 @@ do_setup_env(struct ssh *ssh, Session *s, const char *
child_set_env(&env, &envsize, "LOGIN", pw->pw_name);
#endif
child_set_env(&env, &envsize, "HOME", pw->pw_dir);
@ -58,7 +66,7 @@ Sponsored by: DARPA, NAI Labs
#else /* HAVE_LOGIN_CAP */
# ifndef HAVE_CYGWIN
/*
@@ -1052,17 +1068,9 @@ do_setup_env(struct ssh *ssh, Session *s, const char *
@@ -1056,17 +1072,9 @@ do_setup_env(struct ssh *ssh, Session *s, const char *
# endif /* HAVE_CYGWIN */
#endif /* HAVE_LOGIN_CAP */
@ -76,7 +84,7 @@ Sponsored by: DARPA, NAI Labs
if (s->term)
child_set_env(&env, &envsize, "TERM", s->term);
if (s->display)
@@ -1365,7 +1373,7 @@ do_setusercontext(struct passwd *pw)
@@ -1369,7 +1377,7 @@ do_setusercontext(struct passwd *pw)
if (platform_privileged_uidswap()) {
#ifdef HAVE_LOGIN_CAP
if (setusercontext(lc, pw, pw->pw_uid,