diff options
author | Pawel Jakub Dawidek <pjd@FreeBSD.org> | 2012-12-19 12:14:08 +0000 |
---|---|---|
committer | Pawel Jakub Dawidek <pjd@FreeBSD.org> | 2012-12-19 12:14:08 +0000 |
commit | 07a8e07896962c7925ac73d9f338e62d39b12e1f (patch) | |
tree | e1ce6b37880545e0fc4090b2282375abce84175b /sys/kern/kern_sig.c | |
parent | cc58032c447edbc2e38f3034044a0cafc12e9015 (diff) | |
download | src-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.c | 2 |
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); |