diff options
-rw-r--r-- | src/pam_wrapper.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/pam_wrapper.c b/src/pam_wrapper.c index fda7ff2..ddcdaba 100644 --- a/src/pam_wrapper.c +++ b/src/pam_wrapper.c @@ -807,7 +807,8 @@ static void pwrap_clean_stale_dirs(const char *dir) #ifdef HAVE_PAM_START_CONFDIR static void pwrap_init(void) { - char tmp_config_dir[] = "/tmp/pam.X"; + char tmp_config_dir[] = "/tmp/pam_wrapper.XXXXXX"; + const char *d = NULL; size_t len = strlen(tmp_config_dir); const char *env; struct stat sb; @@ -826,6 +827,8 @@ static void pwrap_init(void) return; } + d = mkdtemp(tmp_config_dir); + /* * The name is selected to match/replace /etc/pam.d * We start from a random alphanum trying letters until |