diff options
Diffstat (limited to 'modules/pam_mkhomedir/mkhomedir_helper.c')
-rw-r--r-- | modules/pam_mkhomedir/mkhomedir_helper.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/modules/pam_mkhomedir/mkhomedir_helper.c b/modules/pam_mkhomedir/mkhomedir_helper.c index 3bbcb0cf..eefb5999 100644 --- a/modules/pam_mkhomedir/mkhomedir_helper.c +++ b/modules/pam_mkhomedir/mkhomedir_helper.c @@ -32,7 +32,7 @@ struct dir_spec { }; static unsigned long u_mask = 0022; -static char skeldir[BUFSIZ] = "/etc/skel"; +static const char *skeldir = "/etc/skel"; static int create_homedir(struct dir_spec *, const struct passwd *, mode_t, const char *, const char *); @@ -420,11 +420,7 @@ main(int argc, char *argv[]) } if (argc >= 4) { - if (strlen(argv[3]) >= sizeof(skeldir)) { - pam_syslog(NULL, LOG_ERR, "Too long skeldir path."); - return PAM_SESSION_ERR; - } - strcpy(skeldir, argv[3]); + skeldir = argv[3]; } if (argc >= 5) { |