aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/pam_mkhomedir/mkhomedir_helper.c8
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) {