Module Name: src
Committed By: martin
Date: Tue Jul 16 17:29:18 UTC 2019
Modified Files:
src/tests/fs/nfs: t_mountd.c
src/tests/fs/union: t_pr.c
src/tests/fs/vfs: t_full.c t_io.c t_ro.c
src/tests/lib/libc/gen: t_ftok.c
src/tests/lib/libc/stdio: t_fopen.c
src/tests/lib/libc/sys: t_access.c t_mprotect.c t_stat.c t_write.c
src/tests/rump/rumpkern/h_client: h_forkcli.c
Log Message:
PR misc/54382: whenever open(2) is called with O_CREAT, make sure to
pass an open mode argument.
To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/tests/fs/nfs/t_mountd.c
cvs rdiff -u -r1.12 -r1.13 src/tests/fs/union/t_pr.c
cvs rdiff -u -r1.10 -r1.11 src/tests/fs/vfs/t_full.c
cvs rdiff -u -r1.17 -r1.18 src/tests/fs/vfs/t_io.c
cvs rdiff -u -r1.6 -r1.7 src/tests/fs/vfs/t_ro.c
cvs rdiff -u -r1.2 -r1.3 src/tests/lib/libc/gen/t_ftok.c
cvs rdiff -u -r1.6 -r1.7 src/tests/lib/libc/stdio/t_fopen.c
cvs rdiff -u -r1.2 -r1.3 src/tests/lib/libc/sys/t_access.c
cvs rdiff -u -r1.7 -r1.8 src/tests/lib/libc/sys/t_mprotect.c
cvs rdiff -u -r1.5 -r1.6 src/tests/lib/libc/sys/t_stat.c
cvs rdiff -u -r1.6 -r1.7 src/tests/lib/libc/sys/t_write.c
cvs rdiff -u -r1.1 -r1.2 src/tests/rump/rumpkern/h_client/h_forkcli.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/tests/fs/nfs/t_mountd.c
diff -u src/tests/fs/nfs/t_mountd.c:1.6 src/tests/fs/nfs/t_mountd.c:1.7
--- src/tests/fs/nfs/t_mountd.c:1.6 Fri Jan 13 21:30:40 2017
+++ src/tests/fs/nfs/t_mountd.c Tue Jul 16 17:29:17 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: t_mountd.c,v 1.6 2017/01/13 21:30:40 christos Exp $ */
+/* $NetBSD: t_mountd.c,v 1.7 2019/07/16 17:29:17 martin Exp $ */
/*-
* Copyright (c) 2010 The NetBSD Foundation, Inc.
@@ -63,7 +63,7 @@ wrkwrkwrk(void *unused)
rump_sys_chdir(FSTEST_MNTNAME);
while (!quit) {
- fd = rump_sys_open("file", O_RDWR | O_CREAT);
+ fd = rump_sys_open("file", O_RDWR | O_CREAT, 0600);
if (fd == -1) {
if (errno == EACCES) {
fail++;
Index: src/tests/fs/union/t_pr.c
diff -u src/tests/fs/union/t_pr.c:1.12 src/tests/fs/union/t_pr.c:1.13
--- src/tests/fs/union/t_pr.c:1.12 Fri Apr 14 01:30:38 2017
+++ src/tests/fs/union/t_pr.c Tue Jul 16 17:29:17 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: t_pr.c,v 1.12 2017/04/14 01:30:38 riastradh Exp $ */
+/* $NetBSD: t_pr.c,v 1.13 2019/07/16 17:29:17 martin Exp $ */
#include <sys/types.h>
#include <sys/mount.h>
@@ -186,7 +186,7 @@ ATF_TC_BODY(devnull1, tc)
&unionargs, sizeof(unionargs)) == -1)
atf_tc_fail_errno("union mount");
- fd = rump_sys_open("/mp/null", O_WRONLY | O_CREAT | O_TRUNC);
+ fd = rump_sys_open("/mp/null", O_WRONLY | O_CREAT | O_TRUNC, 0600);
if (fd == -1)
atf_tc_fail_errno("open");
@@ -220,7 +220,7 @@ ATF_TC_BODY(devnull2, tc)
&unionargs, sizeof(unionargs)) == -1)
atf_tc_fail_errno("union mount");
- fd = rump_sys_open("/mp/null", O_WRONLY | O_CREAT | O_APPEND);
+ fd = rump_sys_open("/mp/null", O_WRONLY | O_CREAT | O_APPEND, 0600);
if (fd == -1)
atf_tc_fail_errno("open");
Index: src/tests/fs/vfs/t_full.c
diff -u src/tests/fs/vfs/t_full.c:1.10 src/tests/fs/vfs/t_full.c:1.11
--- src/tests/fs/vfs/t_full.c:1.10 Fri Nov 30 09:52:39 2018
+++ src/tests/fs/vfs/t_full.c Tue Jul 16 17:29:17 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: t_full.c,v 1.10 2018/11/30 09:52:39 hannken Exp $ */
+/* $NetBSD: t_full.c,v 1.11 2019/07/16 17:29:17 martin Exp $ */
/*-
* Copyright (c) 2010 The NetBSD Foundation, Inc.
@@ -68,7 +68,7 @@ fillfs(const atf_tc_t *tc, const char *m
if (rump_sys_chdir(mp) == -1)
atf_tc_fail_errno("chdir mountpoint");
- fd = rump_sys_open("afile", O_CREAT | O_RDWR);
+ fd = rump_sys_open("afile", O_CREAT | O_RDWR, 0600);
if (fd == -1)
atf_tc_fail_errno("create file");
Index: src/tests/fs/vfs/t_io.c
diff -u src/tests/fs/vfs/t_io.c:1.17 src/tests/fs/vfs/t_io.c:1.18
--- src/tests/fs/vfs/t_io.c:1.17 Fri Jan 13 21:30:40 2017
+++ src/tests/fs/vfs/t_io.c Tue Jul 16 17:29:17 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: t_io.c,v 1.17 2017/01/13 21:30:40 christos Exp $ */
+/* $NetBSD: t_io.c,v 1.18 2019/07/16 17:29:17 martin Exp $ */
/*-
* Copyright (c) 2010 The NetBSD Foundation, Inc.
@@ -85,7 +85,7 @@ extendbody(const atf_tc_t *tc, off_t see
FSTEST_ENTER();
RL(fd = rump_sys_open("testfile",
- O_CREAT | O_RDWR | (seekcnt ? O_APPEND : 0)));
+ O_CREAT | O_RDWR | (seekcnt ? O_APPEND : 0)), 0600);
RL(rump_sys_ftruncate(fd, seekcnt));
RL(rump_sys_fstat(fd, &sb));
ATF_REQUIRE_EQ(sb.st_size, seekcnt);
Index: src/tests/fs/vfs/t_ro.c
diff -u src/tests/fs/vfs/t_ro.c:1.6 src/tests/fs/vfs/t_ro.c:1.7
--- src/tests/fs/vfs/t_ro.c:1.6 Fri Jan 13 21:30:40 2017
+++ src/tests/fs/vfs/t_ro.c Tue Jul 16 17:29:17 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: t_ro.c,v 1.6 2017/01/13 21:30:40 christos Exp $ */
+/* $NetBSD: t_ro.c,v 1.7 2019/07/16 17:29:17 martin Exp $ */
/*-
* Copyright (c) 2010 The NetBSD Foundation, Inc.
@@ -79,7 +79,8 @@ create(const atf_tc_t *tc, const char *m
{
FSTEST_ENTER();
- ATF_REQUIRE_ERRNO(EROFS, rump_sys_open(AFILE, O_CREAT|O_RDONLY) == -1);
+ ATF_REQUIRE_ERRNO(EROFS, rump_sys_open(AFILE, O_CREAT|O_RDONLY,
+ 0600) == -1);
FSTEST_EXIT();
}
Index: src/tests/lib/libc/gen/t_ftok.c
diff -u src/tests/lib/libc/gen/t_ftok.c:1.2 src/tests/lib/libc/gen/t_ftok.c:1.3
--- src/tests/lib/libc/gen/t_ftok.c:1.2 Tue Jan 10 15:19:52 2017
+++ src/tests/lib/libc/gen/t_ftok.c Tue Jul 16 17:29:18 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: t_ftok.c,v 1.2 2017/01/10 15:19:52 christos Exp $ */
+/* $NetBSD: t_ftok.c,v 1.3 2019/07/16 17:29:18 martin Exp $ */
/*-
* Copyright (c) 2011 The NetBSD Foundation, Inc.
@@ -29,7 +29,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*/
#include <sys/cdefs.h>
-__RCSID("$NetBSD: t_ftok.c,v 1.2 2017/01/10 15:19:52 christos Exp $");
+__RCSID("$NetBSD: t_ftok.c,v 1.3 2019/07/16 17:29:18 martin Exp $");
#include <sys/types.h>
#include <sys/ipc.h>
@@ -65,7 +65,7 @@ ATF_TC_BODY(ftok_link, tc)
key_t k1, k2, k3;
int fd;
- fd = open(path, O_RDONLY | O_CREAT);
+ fd = open(path, O_RDONLY | O_CREAT, 0600);
ATF_REQUIRE(fd >= 0);
(void)close(fd);
Index: src/tests/lib/libc/stdio/t_fopen.c
diff -u src/tests/lib/libc/stdio/t_fopen.c:1.6 src/tests/lib/libc/stdio/t_fopen.c:1.7
--- src/tests/lib/libc/stdio/t_fopen.c:1.6 Tue Feb 5 17:30:19 2019
+++ src/tests/lib/libc/stdio/t_fopen.c Tue Jul 16 17:29:18 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: t_fopen.c,v 1.6 2019/02/05 17:30:19 kamil Exp $ */
+/* $NetBSD: t_fopen.c,v 1.7 2019/07/16 17:29:18 martin Exp $ */
/*-
* Copyright (c) 2011 The NetBSD Foundation, Inc.
@@ -29,7 +29,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*/
#include <sys/cdefs.h>
-__RCSID("$NetBSD: t_fopen.c,v 1.6 2019/02/05 17:30:19 kamil Exp $");
+__RCSID("$NetBSD: t_fopen.c,v 1.7 2019/07/16 17:29:18 martin Exp $");
#include <sys/param.h>
#include <sys/types.h>
@@ -62,7 +62,7 @@ ATF_TC_BODY(fdopen_close, tc)
* used to fdopen(3) a stream is
* closed once the stream is closed.
*/
- fd = open(path, O_RDWR | O_CREAT);
+ fd = open(path, O_RDWR | O_CREAT, 0600);
ATF_REQUIRE(fd >= 0);
@@ -89,7 +89,7 @@ ATF_TC_BODY(fdopen_err, tc)
{
int fd;
- fd = open(path, O_RDONLY | O_CREAT);
+ fd = open(path, O_RDONLY | O_CREAT, 0600);
ATF_REQUIRE(fd >= 0);
errno = 0;
@@ -130,7 +130,7 @@ ATF_TC_BODY(fdopen_seek, tc)
* with the stream corresponds with the offset
* set earlier for the file descriptor.
*/
- fd = open(path, O_RDWR | O_CREAT);
+ fd = open(path, O_RDWR | O_CREAT, 0600);
ATF_REQUIRE(fd >= 0);
ATF_REQUIRE(write(fd, "garbage", 7) == 7);
Index: src/tests/lib/libc/sys/t_access.c
diff -u src/tests/lib/libc/sys/t_access.c:1.2 src/tests/lib/libc/sys/t_access.c:1.3
--- src/tests/lib/libc/sys/t_access.c:1.2 Tue Jan 10 22:36:29 2017
+++ src/tests/lib/libc/sys/t_access.c Tue Jul 16 17:29:18 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: t_access.c,v 1.2 2017/01/10 22:36:29 christos Exp $ */
+/* $NetBSD: t_access.c,v 1.3 2019/07/16 17:29:18 martin Exp $ */
/*-
* Copyright (c) 2011 The NetBSD Foundation, Inc.
@@ -29,7 +29,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*/
#include <sys/cdefs.h>
-__RCSID("$NetBSD: t_access.c,v 1.2 2017/01/10 22:36:29 christos Exp $");
+__RCSID("$NetBSD: t_access.c,v 1.3 2019/07/16 17:29:18 martin Exp $");
#include <atf-c.h>
@@ -58,7 +58,7 @@ ATF_TC_BODY(access_access, tc)
size_t i;
int fd;
- fd = open(path, O_RDONLY | O_CREAT);
+ fd = open(path, O_RDONLY | O_CREAT, 0600);
if (fd < 0)
return;
Index: src/tests/lib/libc/sys/t_mprotect.c
diff -u src/tests/lib/libc/sys/t_mprotect.c:1.7 src/tests/lib/libc/sys/t_mprotect.c:1.8
--- src/tests/lib/libc/sys/t_mprotect.c:1.7 Sat May 6 21:34:52 2017
+++ src/tests/lib/libc/sys/t_mprotect.c Tue Jul 16 17:29:18 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: t_mprotect.c,v 1.7 2017/05/06 21:34:52 joerg Exp $ */
+/* $NetBSD: t_mprotect.c,v 1.8 2019/07/16 17:29:18 martin Exp $ */
/*-
* Copyright (c) 2011 The NetBSD Foundation, Inc.
@@ -29,7 +29,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*/
#include <sys/cdefs.h>
-__RCSID("$NetBSD: t_mprotect.c,v 1.7 2017/05/06 21:34:52 joerg Exp $");
+__RCSID("$NetBSD: t_mprotect.c,v 1.8 2019/07/16 17:29:18 martin Exp $");
#include <sys/param.h>
#include <sys/mman.h>
@@ -87,7 +87,7 @@ ATF_TC_BODY(mprotect_access, tc)
size_t i;
int fd;
- fd = open(path, O_RDONLY | O_CREAT);
+ fd = open(path, O_RDONLY | O_CREAT, 0600);
ATF_REQUIRE(fd >= 0);
/*
Index: src/tests/lib/libc/sys/t_stat.c
diff -u src/tests/lib/libc/sys/t_stat.c:1.5 src/tests/lib/libc/sys/t_stat.c:1.6
--- src/tests/lib/libc/sys/t_stat.c:1.5 Fri Jan 13 20:06:50 2017
+++ src/tests/lib/libc/sys/t_stat.c Tue Jul 16 17:29:18 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: t_stat.c,v 1.5 2017/01/13 20:06:50 christos Exp $ */
+/* $NetBSD: t_stat.c,v 1.6 2019/07/16 17:29:18 martin Exp $ */
/*-
* Copyright (c) 2011 The NetBSD Foundation, Inc.
@@ -29,7 +29,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*/
#include <sys/cdefs.h>
-__RCSID("$NetBSD: t_stat.c,v 1.5 2017/01/13 20:06:50 christos Exp $");
+__RCSID("$NetBSD: t_stat.c,v 1.6 2019/07/16 17:29:18 martin Exp $");
#include <sys/stat.h>
#include <sys/socket.h>
@@ -64,7 +64,7 @@ ATF_TC_BODY(stat_chflags, tc)
(void)memset(&sa, 0, sizeof(struct stat));
(void)memset(&sb, 0, sizeof(struct stat));
- fd = open(path, O_RDONLY | O_CREAT);
+ fd = open(path, O_RDONLY | O_CREAT, 0600);
ATF_REQUIRE(fd != -1);
ATF_REQUIRE(stat(path, &sa) == 0);
@@ -210,7 +210,7 @@ ATF_TC_BODY(stat_mtime, tc)
(void)memset(&sa, 0, sizeof(struct stat));
(void)memset(&sb, 0, sizeof(struct stat));
- fd[i] = open(path, O_WRONLY | O_CREAT);
+ fd[i] = open(path, O_WRONLY | O_CREAT, 0600);
ATF_REQUIRE(fd[i] != -1);
ATF_REQUIRE(write(fd[i], "X", 1) == 1);
@@ -254,7 +254,7 @@ ATF_TC_BODY(stat_perm, tc)
uid = getuid();
gid = getgid();
- fd = open(path, O_RDONLY | O_CREAT);
+ fd = open(path, O_RDONLY | O_CREAT, 0600);
ATF_REQUIRE(fd != -1);
ATF_REQUIRE(fstat(fd, &sa) == 0);
@@ -288,7 +288,7 @@ ATF_TC_BODY(stat_size, tc)
size_t i;
int fd;
- fd = open(path, O_WRONLY | O_CREAT);
+ fd = open(path, O_WRONLY | O_CREAT, 0600);
ATF_REQUIRE(fd >= 0);
for (i = 0; i < n; i++) {
@@ -377,7 +377,7 @@ ATF_TC_BODY(stat_symlink, tc)
(void)memset(&sa, 0, sizeof(struct stat));
(void)memset(&sb, 0, sizeof(struct stat));
- fd = open(path, O_WRONLY | O_CREAT);
+ fd = open(path, O_WRONLY | O_CREAT, 0600);
ATF_REQUIRE(fd >= 0);
ATF_REQUIRE(symlink(path, pathlink) == 0);
Index: src/tests/lib/libc/sys/t_write.c
diff -u src/tests/lib/libc/sys/t_write.c:1.6 src/tests/lib/libc/sys/t_write.c:1.7
--- src/tests/lib/libc/sys/t_write.c:1.6 Sun Jul 9 22:18:43 2017
+++ src/tests/lib/libc/sys/t_write.c Tue Jul 16 17:29:18 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: t_write.c,v 1.6 2017/07/09 22:18:43 christos Exp $ */
+/* $NetBSD: t_write.c,v 1.7 2019/07/16 17:29:18 martin Exp $ */
/*-
* Copyright (c) 2001, 2008 The NetBSD Foundation, Inc.
@@ -29,7 +29,7 @@
#include <sys/cdefs.h>
__COPYRIGHT("@(#) Copyright (c) 2008\
The NetBSD Foundation, inc. All rights reserved.");
-__RCSID("$NetBSD: t_write.c,v 1.6 2017/07/09 22:18:43 christos Exp $");
+__RCSID("$NetBSD: t_write.c,v 1.7 2019/07/16 17:29:18 martin Exp $");
#include <sys/uio.h>
#include <sys/mman.h>
@@ -71,7 +71,7 @@ ATF_TC_BODY(write_err, tc)
errno = 0;
ATF_REQUIRE_ERRNO(EBADF, write(-1, wbuf, sizeof(wbuf)) == -1);
- fd = open(path, O_RDWR | O_CREAT);
+ fd = open(path, O_RDWR | O_CREAT, 0600);
if (fd >= 0) {
@@ -143,7 +143,7 @@ ATF_TC_BODY(write_pos, tc)
size_t i;
int fd;
- fd = open(path, O_RDWR | O_CREAT);
+ fd = open(path, O_RDWR | O_CREAT, 0600);
ATF_REQUIRE(fd >= 0);
for (i = 0; i < n; i++) {
@@ -173,7 +173,7 @@ ATF_TC_BODY(write_ret, tc)
size_t i, j;
int fd;
- fd = open(path, O_WRONLY | O_CREAT);
+ fd = open(path, O_WRONLY | O_CREAT, 0600);
ATF_REQUIRE(fd >= 0);
(void)memset(buf, 'x', sizeof(buf));
Index: src/tests/rump/rumpkern/h_client/h_forkcli.c
diff -u src/tests/rump/rumpkern/h_client/h_forkcli.c:1.1 src/tests/rump/rumpkern/h_client/h_forkcli.c:1.2
--- src/tests/rump/rumpkern/h_client/h_forkcli.c:1.1 Wed Jan 5 17:19:09 2011
+++ src/tests/rump/rumpkern/h_client/h_forkcli.c Tue Jul 16 17:29:18 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: h_forkcli.c,v 1.1 2011/01/05 17:19:09 pooka Exp $ */
+/* $NetBSD: h_forkcli.c,v 1.2 2019/07/16 17:29:18 martin Exp $ */
#include <sys/types.h>
#include <sys/wait.h>
@@ -24,7 +24,7 @@ simple(void)
if ((pid1 = rump_sys_getpid()) < 2)
errx(1, "unexpected pid %d", pid1);
- fd = rump_sys_open("/dev/null", O_CREAT | O_RDWR);
+ fd = rump_sys_open("/dev/null", O_CREAT | O_RDWR, 0600);
if (rump_sys_write(fd, &fd, sizeof(fd)) != sizeof(fd))
errx(1, "write newlyopened /dev/null");