aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/pam_wrapper.c5
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