|
@ -1,7 +1,7 @@ |
|
|
diff -u -r ../openssh-7.2p2/session.c ./session.c
|
|
|
diff -u -r ../openssh-7.5p1/session.c ./session.c
|
|
|
--- ../openssh-7.2p2/session.c 2016-03-09 13:04:48.000000000 -0500
|
|
|
--- ../openssh-7.5p1/session.c 2017-03-20 03:39:27.000000000 +0100
|
|
|
+++ ./session.c 2016-06-26 17:17:15.988592104 -0400
|
|
|
+++ ./session.c 2017-06-30 22:51:57.404787949 +0200
|
|
|
@@ -196,7 +196,7 @@
|
|
|
@@ -194,7 +194,7 @@
|
|
|
temporarily_use_uid(pw); |
|
|
temporarily_use_uid(pw); |
|
|
|
|
|
|
|
|
/* Allocate a buffer for the socket name, and format the name. */ |
|
|
/* Allocate a buffer for the socket name, and format the name. */ |
|
@ -10,7 +10,7 @@ diff -u -r ../openssh-7.2p2/session.c ./session.c |
|
|
|
|
|
|
|
|
/* Create private directory for socket */ |
|
|
/* Create private directory for socket */ |
|
|
if (mkdtemp(auth_sock_dir) == NULL) { |
|
|
if (mkdtemp(auth_sock_dir) == NULL) { |
|
|
@@ -939,7 +939,7 @@
|
|
|
@@ -756,7 +756,7 @@
|
|
|
f = fopen(login_getcapstr(lc, "welcome", "/etc/motd", |
|
|
f = fopen(login_getcapstr(lc, "welcome", "/etc/motd", |
|
|
"/etc/motd"), "r"); |
|
|
"/etc/motd"), "r"); |
|
|
#else |
|
|
#else |
|
@ -19,7 +19,18 @@ diff -u -r ../openssh-7.2p2/session.c ./session.c |
|
|
#endif |
|
|
#endif |
|
|
if (f) { |
|
|
if (f) { |
|
|
while (fgets(buf, sizeof(buf), f)) |
|
|
while (fgets(buf, sizeof(buf), f)) |
|
|
@@ -1242,6 +1242,15 @@
|
|
|
@@ -1047,8 +1047,10 @@
|
|
|
|
|
|
# endif /* HAVE_CYGWIN */ |
|
|
|
|
|
#endif /* HAVE_LOGIN_CAP */ |
|
|
|
|
|
|
|
|
|
|
|
+#ifdef _PATH_MAILDIR
|
|
|
|
|
|
snprintf(buf, sizeof buf, "%.200s/%.50s", _PATH_MAILDIR, pw->pw_name); |
|
|
|
|
|
child_set_env(&env, &envsize, "MAIL", buf); |
|
|
|
|
|
+#endif
|
|
|
|
|
|
|
|
|
|
|
|
/* Normal systems set SHELL by default. */ |
|
|
|
|
|
child_set_env(&env, &envsize, "SHELL", shell); |
|
|
|
|
|
@@ -1056,6 +1058,15 @@
|
|
|
if (getenv("TZ")) |
|
|
if (getenv("TZ")) |
|
|
child_set_env(&env, &envsize, "TZ", getenv("TZ")); |
|
|
child_set_env(&env, &envsize, "TZ", getenv("TZ")); |
|
|
|
|
|
|
|
@ -33,15 +44,5 @@ diff -u -r ../openssh-7.2p2/session.c ./session.c |
|
|
+#endif
|
|
|
+#endif
|
|
|
+
|
|
|
+
|
|
|
/* Set custom environment options from RSA authentication. */ |
|
|
/* Set custom environment options from RSA authentication. */ |
|
|
if (!options.use_login) { |
|
|
|
|
|
while (custom_environment) { |
|
|
while (custom_environment) { |
|
|
@@ -1664,7 +1673,9 @@
|
|
|
struct envstring *ce = custom_environment; |
|
|
* Close any extra file descriptors. Note that there may still be |
|
|
|
|
|
* descriptors left by system functions. They will be closed later. |
|
|
|
|
|
*/ |
|
|
|
|
|
+#ifndef __ANDROID__
|
|
|
|
|
|
endpwent(); |
|
|
|
|
|
+#endif
|
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
|
* Close any extra open file descriptors so that we don't have them |
|
|
|