Fall back to O_RDONLY -- not O_WRONLY.

If CloudABI processes open files with a set of requested rights that do
not match any of the privileges granted by O_RDONLY, O_WRONLY or O_RDWR,
we'd better fall back to O_RDONLY -- not O_WRONLY.
This commit is contained in:
Ed Schouten 2015-08-11 14:08:46 +00:00
parent 9d9123a80d
commit 55a224afa2

View file

@ -224,7 +224,7 @@ cloudabi_sys_file_open(struct thread *td,
write = (fds.fs_rights_base & (CLOUDABI_RIGHT_FD_DATASYNC |
CLOUDABI_RIGHT_FD_WRITE | CLOUDABI_RIGHT_FILE_ALLOCATE |
CLOUDABI_RIGHT_FILE_STAT_FPUT_SIZE)) != 0;
fflags = read ? write ? FREAD | FWRITE : FREAD : FWRITE;
fflags = write ? read ? FREAD | FWRITE : FWRITE : FREAD;
/* Convert open flags. */
if ((uap->oflags & CLOUDABI_O_CREAT) != 0) {