aboutsummaryrefslogtreecommitdiff
path: root/sys/kern/kern_sig.c
diff options
context:
space:
mode:
authorPawel Jakub Dawidek <pjd@FreeBSD.org>2012-12-19 12:14:08 +0000
committerPawel Jakub Dawidek <pjd@FreeBSD.org>2012-12-19 12:14:08 +0000
commit07a8e07896962c7925ac73d9f338e62d39b12e1f (patch)
treee1ce6b37880545e0fc4090b2282375abce84175b /sys/kern/kern_sig.c
parentcc58032c447edbc2e38f3034044a0cafc12e9015 (diff)
downloadsrc-07a8e07896962c7925ac73d9f338e62d39b12e1f.tar.gz
src-07a8e07896962c7925ac73d9f338e62d39b12e1f.zip
The 'flags' argument can be modified in vn_open_cred(), so we need to
set it for every loop interation. Pointed out by: kib
Notes
Notes: svn path=/head/; revision=244429
Diffstat (limited to 'sys/kern/kern_sig.c')
-rw-r--r--sys/kern/kern_sig.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/kern/kern_sig.c b/sys/kern/kern_sig.c
index b746107c2036..cc5461da7758 100644
--- a/sys/kern/kern_sig.c
+++ b/sys/kern/kern_sig.c
@@ -3125,12 +3125,12 @@ expand_name(const char *comm, uid_t uid, pid_t pid, struct thread *td,
struct nameidata nd;
int cmode, flags, oflags, error;
- flags = O_CREAT | O_EXCL | FWRITE | O_NOFOLLOW;
cmode = S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP;
oflags = VN_OPEN_NOAUDIT |
(capmode_coredump ? VN_OPEN_NOCAPCHECK : 0);
for (i = 0; i < num_cores; i++) {
+ flags = O_CREAT | O_EXCL | FWRITE | O_NOFOLLOW;
name[indexpos] = '0' + i;
NDINIT(&nd, LOOKUP, NOFOLLOW, UIO_SYSSPACE,
name, td);