summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tools/tools.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/tools/tools.c b/tools/tools.c
index e11c336..c78548b 100644
--- a/tools/tools.c
+++ b/tools/tools.c
@@ -343,7 +343,14 @@ setup_krb5_conf_directory (adcli_conn *conn)
}
if (!failed) {
- if (mkdtemp (directory) == NULL) {
+ mode_t old_umask;
+ char *dtemp = NULL;
+
+ old_umask = umask (0077);
+ dtemp = mkdtemp (directory);
+ umask (old_umask);
+
+ if (dtemp == NULL) {
errn = errno;
failed = 1;
warnx ("couldn't create temporary directory in: %s: %s",