sprinle O_CLOEXEC, from Andrew Bartlett
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@23474 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -194,7 +194,7 @@ akf_start_seq_get(krb5_context context,
|
||||
int32_t ret;
|
||||
struct akf_data *d = id->data;
|
||||
|
||||
c->fd = open (d->filename, O_RDONLY|O_BINARY, 0600);
|
||||
c->fd = open (d->filename, O_RDONLY | O_BINARY | O_CLOEXEC, 0600);
|
||||
if (c->fd < 0) {
|
||||
ret = errno;
|
||||
krb5_set_error_message(context, ret, "keytab afs keyfil open %s failed: %s",
|
||||
@@ -301,10 +301,10 @@ akf_add_entry(krb5_context context,
|
||||
return 0;
|
||||
}
|
||||
|
||||
fd = open (d->filename, O_RDWR | O_BINARY);
|
||||
fd = open (d->filename, O_RDWR | O_BINARY | O_CLOEXEC);
|
||||
if (fd < 0) {
|
||||
fd = open (d->filename,
|
||||
O_RDWR | O_BINARY | O_CREAT | O_EXCL, 0600);
|
||||
O_RDWR | O_BINARY | O_CREAT | O_EXCL | O_CLOEXEC, 0600);
|
||||
if (fd < 0) {
|
||||
ret = errno;
|
||||
krb5_set_error_message(context, ret, "open(%s): %s", d->filename,
|
||||
|
Reference in New Issue
Block a user