summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDarren Tucker <dtucker@zip.com.au>2003-10-02 20:07:09 +1000
committerDarren Tucker <dtucker@zip.com.au>2003-10-02 20:07:09 +1000
commitf391ba673043ceb9b385f8e2f068c18d88a9c987 (patch)
tree8e07bbca93e72de4bfb0c533aa51f2a1771f937a
parent7596d6866f0c29607e3997e644ef7cb113054084 (diff)
- (dtucker) [session.c] Fix bus errors on some 64-bit Solaris configurations.
Based on patches by Matthias Koeppe and Thomas Baden. ok djm@
-rw-r--r--ChangeLog4
-rw-r--r--session.c4
2 files changed, 5 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index 9183c8959..188d68e94 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -31,6 +31,8 @@
31 - (dtucker) [configure.ac] Don't set DISABLE_SHADOW when configuring 31 - (dtucker) [configure.ac] Don't set DISABLE_SHADOW when configuring
32 --with-pam. ok djm@ 32 --with-pam. ok djm@
33 - (dtucker) [ssh-gss.h] Prototype change missed in sync. 33 - (dtucker) [ssh-gss.h] Prototype change missed in sync.
34 - (dtucker) [session.c] Fix bus errors on some 64-bit Solaris configurations.
35 Based on patches by Matthias Koeppe and Thomas Baden. ok djm@
34 36
3520030930 3720030930
36 - (bal) Fix issues in openbsd-compat/realpath.c 38 - (bal) Fix issues in openbsd-compat/realpath.c
@@ -1266,4 +1268,4 @@
1266 - Fix sshd BindAddress and -b options for systems using fake-getaddrinfo. 1268 - Fix sshd BindAddress and -b options for systems using fake-getaddrinfo.
1267 Report from murple@murple.net, diagnosis from dtucker@zip.com.au 1269 Report from murple@murple.net, diagnosis from dtucker@zip.com.au
1268 1270
1269$Id: ChangeLog,v 1.3052 2003/10/02 07:32:30 dtucker Exp $ 1271$Id: ChangeLog,v 1.3053 2003/10/02 10:07:09 dtucker Exp $
diff --git a/session.c b/session.c
index 647be401e..ccdc4249f 100644
--- a/session.c
+++ b/session.c
@@ -906,7 +906,7 @@ read_etc_default_login(char ***env, u_int *envsize, uid_t uid)
906{ 906{
907 char **tmpenv = NULL, *var; 907 char **tmpenv = NULL, *var;
908 u_int i, tmpenvsize = 0; 908 u_int i, tmpenvsize = 0;
909 mode_t mask; 909 u_long mask;
910 910
911 /* 911 /*
912 * We don't want to copy the whole file to the child's environment, 912 * We don't want to copy the whole file to the child's environment,
@@ -927,7 +927,7 @@ read_etc_default_login(char ***env, u_int *envsize, uid_t uid)
927 927
928 if ((var = child_get_env(tmpenv, "UMASK")) != NULL) 928 if ((var = child_get_env(tmpenv, "UMASK")) != NULL)
929 if (sscanf(var, "%5lo", &mask) == 1) 929 if (sscanf(var, "%5lo", &mask) == 1)
930 umask(mask); 930 umask((mode_t)mask);
931 931
932 for (i = 0; tmpenv[i] != NULL; i++) 932 for (i = 0; tmpenv[i] != NULL; i++)
933 xfree(tmpenv[i]); 933 xfree(tmpenv[i]);