844fb7171e
inc,dll,sys: notify implementation skeleton
2020-10-06 16:37:33 -07:00
32a5b2bc64
tst: winfsp-tests: rename_backslash_test
2020-10-01 11:46:55 -07:00
5045403d85
sys: FspFsvolSetRenameInformation: tolerate trailing backslash on target name
2020-09-28 16:01:38 -07:00
84e0744c28
sys: FspVolumeTransact: FSP_FSCTL_TRANSACT_INTERNAL
...
Zero out OutputBuffer on error to avoid confusion for fsext providers.
2020-07-29 22:51:17 -07:00
0296502f24
sys: FspFsvolReadNonCached: acquire FileNode shared
...
See GitHub issue #291 for discussion
2020-07-22 15:42:06 -07:00
aa3beba928
sys: silo support
2020-06-05 15:47:19 -07:00
899cd5595d
sys: FspIsNtDdiVersionAvailable
2020-06-01 23:11:33 -07:00
2ffb8a1c97
sys: FSP_FSCTL_QUERY_WINFSP
...
The FSP_FSCTL_QUERY_WINFSP code provides a simple method to determine if
the file system backing a file is a WinFsp file system. To use issue a
DeviceIoControl(Handle, FSP_FSCTL_QUERY_WINFSP, 0, 0, 0, 0, &Bytes, 0)
If the return value is TRUE this is a WinFsp file system.
2020-05-24 21:04:28 -07:00
7c06ead34c
launcher: ignore bad Stderr setting
2020-04-25 12:32:20 -07:00
768b596a76
launcher: add %P variable (user profile directory)
2020-04-25 11:36:30 -07:00
01744e8193
launcher: Stderr registry setting
...
This commit adds a new Stderr registry setting that can be used to redirect
the standard error output of a launched service instance.
2020-04-25 00:48:40 -07:00
3eb115eb22
launcher: SvcInstanceCreate: refactor to use FspLaunchRegGetRecord
2020-04-24 17:49:29 -07:00
a0801674c4
launcher: SvcInstanceCreateProcess: fix checking wrong handle
2020-04-24 16:04:07 -07:00
0268e51099
dll: launch: registry: support Recovery setting
2020-04-16 16:08:55 -07:00
dc3f73bd2f
Merge branch 'pvt-launcher'
2020-04-15 15:10:09 -07:00
e71aea8ad7
dll: fuse: ReadDirectory: log invalid directory entries
2020-04-15 15:07:01 -07:00
9066338220
dll: fuse: ReadDirectory: log invalid directory entries
2020-04-14 22:54:46 -07:00
ca12b5a19d
launcher: error recovery
...
Service instances can now be restarted when the registry setting `Recovery=1` is set.
2020-04-14 17:12:05 -07:00
94d8c0452f
launcher: eliminate TLS for ClientUserName
2020-04-13 22:31:45 -07:00
b4c39f656c
dll,fuse: allow dir buffer entry invalidation
...
The FUSE implementation of ReadDirectory issues readdir followed
by a slew of getattr. In the current implementation if a getattr fails
the whole readdir operation fails.
This commit adds the ability to invalidate individual entries in the
directory buffer. Entries for which getattr fails are now marked invalid
rather than fail the overall ReadDirectory operation.
See #292
2020-04-13 15:52:03 -07:00
42fd57904a
sys: FspFsvolReadNonCached: trim ReadLength
...
During CreateProcess/CreateSection Windows locks the image file (using AcquireFileForNtCreateSection),
gets the image file size and then reads the image file. Unfortunately if the file system (erroneously) reads
past the file size, Windows can bugcheck. This allows a faulty or malicious file system to crash Windows.
This commit adds a check in WinFsp to mitigate this problem.
2020-04-10 19:24:43 -07:00
10f4df519c
dotnet: RejectIrpPriorToTransact0
2020-02-07 17:07:50 -08:00
24b5d48fed
add shared/ku/config.h and related changes
2020-02-07 15:40:08 -08:00
0650cabc47
refactor: shared->shared/um, ku->shared/ku
2020-02-07 15:28:25 -08:00
71995a1fcd
dll,sys: FSP_CFG_REJECT_EARLY_IRP
...
Includes Avast fix for FUSE.
2020-02-07 15:11:24 -08:00
91c36b8f09
dll: FspFileSystemResolveReparsePointsInternal: fix warning
2020-02-07 14:54:09 -08:00
896c00a08c
Merge branch 'pvt-reject-irp'
2020-02-07 13:29:19 -08:00
8497855d80
sys: FSP_DEVICE_REJECT_EARLY_IRP macro
2020-02-07 13:22:09 -08:00
52663ec676
dll: FspFileSystemResolveReparsePoints
...
Fix junction handling.
2020-02-04 15:37:17 -08:00
0901fb6477
inc,sys,tst: FSP_FSCTL_VOLUME_PARAMS::RejectIrpPriorToTransact0
2020-02-03 16:43:15 -08:00
bf6d56ceac
inc,sys,tst: FSP_FSCTL_VOLUME_PARAMS::RejectIrpPriorToTransact0
2020-02-03 16:38:55 -08:00
51350d5a42
inc,sys,tst: FSP_FSCTL_VOLUME_PARAMS::RejectIrpPriorToTransact
2020-02-03 14:59:23 -08:00
dbfbcb547d
Fixed data corruption when overwriting a file on a Fuse v3 filesystem
...
When a file of size "s" is overwritten, forcing "O_APPEND" flag
makes the server file offset to be placed "s" bytes in advance.
This caused subsequent write operations to be paded by "s" zeroes,
thus corrupting the file.
2020-01-23 21:31:56 +01:00
14ac0f8db9
dll: FspFileSystemOpCreate_FileOpenTargetDirectory
2020-01-15 13:26:29 -08:00
ac306c2ce1
dll: open as directory when file's parent directory should be opened.
2020-01-05 09:09:05 +02:00
aedf01a384
update source copyright for 2020
2020-01-02 17:50:40 -08:00
26fe1a741b
sys: FspPropagateTopFlags: propagate union of flags from top level IRP
2019-12-13 16:42:49 -08:00
b18df6bba8
sys: release rename lock when doing oplock breaks
2019-12-08 14:27:02 -08:00
39aad2b4fa
ku: posix: improve kernel mode support
2019-11-18 22:22:32 -08:00
39c189aff7
sys: fsext: FspFsextProviderTransact
2019-11-16 14:02:44 -08:00
23b5c67913
shared: minimal.h: eliminate warning on VS2015 builds
2019-11-07 16:08:41 -08:00
4b5478e50c
sys: dirctl: support directory marker as FUSE style next offset
2019-11-05 22:14:16 -08:00
254174b8e9
sys: avoid using FspFsextProvider unnecessarily
2019-11-04 16:30:30 -08:00
5110b3c5a1
sys: dirctl: support directory marker as FUSE style next offset
2019-10-30 16:40:48 -07:00
5131ed5c01
Merge branch 'bdutro-o_append-fix'
2019-10-21 20:14:02 -07:00
b513128cfe
In Windows, Go clears any write-related flags when O_APPEND is
...
specified. This causes WinFSP to think that any O_APPEND requests are
actually read-only. This adds an additional check for the
FILE_APPEND_DATA flag so that we can ensure the request is sent with at
least O_WRONLY and O_APPEND set.
2019-10-21 18:04:26 -05:00
29fd9bf779
sys: fsext: allow multiple providers (up to 4)
2019-10-18 16:00:31 -07:00
6f585ce63e
Merge pull request #251 from johntyner/feature/remove-fuse-prefix
...
Remove "FUSE-" prefix from file system name when using FUSE API
2019-10-07 14:05:18 -07:00
8f90305726
add support for setting file system name without 'FUSE-' prefix
2019-10-07 07:05:01 -07:00
490d0577bb
Revert "Remove 'FUSE-' prefix from file system name when using fuse interface"
...
This reverts commit 7d2ff3afeb
.
2019-10-07 06:47:02 -07:00