summaryrefslogtreecommitdiff
path: root/session.c
diff options
context:
space:
mode:
Diffstat (limited to 'session.c')
-rw-r--r--session.c4
1 files changed, 2 insertions, 2 deletions
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]);