From 5e6f1d8e82c3fb746af824fa1f3adf7a385ae1e0 Mon Sep 17 00:00:00 2001 From: "Jacques A. Vidrine" Date: Mon, 9 Sep 2002 14:22:26 +0000 Subject: [PATCH] Use O_EXCL when creating a new keyfile. git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@11414 ec53bebd-3082-4978-b11e-865c3cabbd6b --- ChangeLog | 3 +++ lib/krb5/keytab_keyfile.c | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 9b8d70363..e10aebb79 100644 --- a/ChangeLog +++ b/ChangeLog @@ -8,6 +8,9 @@ calculations. Potential problem areas pointed out by Sebastian Krahmer . + * lib/krb5/keytab_keyfile.c (akf_add_entry): Use O_EXCL when + creating a new keyfile. + 2002-09-09 Johan Danielsson * configure.in: don't try to build pam module diff --git a/lib/krb5/keytab_keyfile.c b/lib/krb5/keytab_keyfile.c index 56293ed34..2cd6b331e 100644 --- a/lib/krb5/keytab_keyfile.c +++ b/lib/krb5/keytab_keyfile.c @@ -297,7 +297,7 @@ akf_add_entry(krb5_context context, fd = open (d->filename, O_RDWR | O_BINARY); if (fd < 0) { fd = open (d->filename, - O_RDWR | O_BINARY | O_CREAT, 0600); + O_RDWR | O_BINARY | O_CREAT | O_EXCL, 0600); if (fd < 0) { ret = errno; krb5_set_error_string(context, "open(%s): %s", d->filename,