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,