libmount: use O_CLOEXEC everywhere
Signed-off-by: Karel Zak <kzak@redhat.com>
This commit is contained in:
parent
49a8f58e48
commit
d39c2b438f
|
@ -396,7 +396,7 @@ static int lock_mtab(struct libmnt_lock *ml)
|
||||||
sigprocmask(SIG_BLOCK, &sigs, &ml->oldsigmask);
|
sigprocmask(SIG_BLOCK, &sigs, &ml->oldsigmask);
|
||||||
}
|
}
|
||||||
|
|
||||||
i = open(linkfile, O_WRONLY|O_CREAT, S_IRUSR|S_IWUSR);
|
i = open(linkfile, O_WRONLY|O_CREAT|O_CLOEXEC, S_IRUSR|S_IWUSR);
|
||||||
if (i < 0) {
|
if (i < 0) {
|
||||||
/* linkfile does not exist (as a file) and we cannot create it.
|
/* linkfile does not exist (as a file) and we cannot create it.
|
||||||
* Read-only or full filesystem? Too many files open in the system?
|
* Read-only or full filesystem? Too many files open in the system?
|
||||||
|
@ -428,7 +428,7 @@ static int lock_mtab(struct libmnt_lock *ml)
|
||||||
rc = -errno;
|
rc = -errno;
|
||||||
goto failed;
|
goto failed;
|
||||||
}
|
}
|
||||||
ml->lockfile_fd = open(lockfile, O_WRONLY);
|
ml->lockfile_fd = open(lockfile, O_WRONLY|O_CLOEXEC);
|
||||||
|
|
||||||
if (ml->lockfile_fd < 0) {
|
if (ml->lockfile_fd < 0) {
|
||||||
/* Strange... Maybe the file was just deleted? */
|
/* Strange... Maybe the file was just deleted? */
|
||||||
|
|
|
@ -610,8 +610,8 @@ static int try_write(const char *filename)
|
||||||
if (!filename)
|
if (!filename)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
fd = open(filename, O_RDWR|O_CREAT, S_IWUSR| \
|
fd = open(filename, O_RDWR|O_CREAT|O_CLOEXEC,
|
||||||
S_IRUSR|S_IRGRP|S_IROTH);
|
S_IWUSR|S_IRUSR|S_IRGRP|S_IROTH);
|
||||||
if (fd >= 0) {
|
if (fd >= 0) {
|
||||||
close(fd);
|
close(fd);
|
||||||
return 0;
|
return 0;
|
||||||
|
|
Loading…
Reference in New Issue