summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJakub Hrozek <jhrozek@redhat.com>2014-09-01 13:27:33 +0200
committerJakub Hrozek <jhrozek@redhat.com>2014-09-02 10:51:21 +0200
commitbd981608d8d174cd7309a992f393c43c1334eddd (patch)
tree03bb0390b9b6ccd52a16411d64a6ccfe0cacedb1
parent3ce85a5f5264e7118beb6524e120fd8b53a13da4 (diff)
downloadsssd-bd981608d8d174cd7309a992f393c43c1334eddd.tar.gz
sssd-bd981608d8d174cd7309a992f393c43c1334eddd.tar.xz
sssd-bd981608d8d174cd7309a992f393c43c1334eddd.zip
LDAP: Set umask before calling mkstemp
Even though we only call mkstemp to generate a random filename, it's a good practice to set and re-set umask before and after calling mkstemp. Silences a warning from Coverity static analyzer. Reviewed-by: Sumit Bose <sbose@redhat.com>
-rw-r--r--src/providers/ldap/ldap_child.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/providers/ldap/ldap_child.c b/src/providers/ldap/ldap_child.c
index 6ef7bd204..e5779b709 100644
--- a/src/providers/ldap/ldap_child.c
+++ b/src/providers/ldap/ldap_child.c
@@ -189,6 +189,7 @@ static krb5_error_code ldap_child_get_tgt_sync(TALLOC_CTX *memctx,
TALLOC_CTX *tmp_ctx;
char *ccname_file_dummy;
char *ccname_file;
+ mode_t old_umask;
krberr = krb5_init_context(&context);
if (krberr) {
@@ -303,7 +304,9 @@ static krb5_error_code ldap_child_get_tgt_sync(TALLOC_CTX *memctx,
goto done;
}
+ old_umask = umask(077);
fd = mkstemp(ccname_file_dummy);
+ umask(old_umask);
if (fd == -1) {
ret = errno;
goto done;