Bill Zissimopoulos
a830de9d04
sys: create: overwrite EA support
2019-03-19 13:22:35 -07:00
Bill Zissimopoulos
02a650f8d0
sys: ea: return STATUS_EA_CORRUPT_ERROR when appropriate
2019-03-19 11:15:14 -07:00
Bill Zissimopoulos
ad612c535d
tst: memfs-dotnet: ea support
2019-03-18 13:51:58 -07:00
Bill Zissimopoulos
9e5d75fadc
sys: util: FspEaBufferAndNamesValid
2019-03-16 13:58:09 -07:00
Bill Zissimopoulos
91568edc45
sys: ea: testing
2019-03-16 00:04:00 -07:00
Bill Zissimopoulos
9fd491fa3d
sys, dll: ea testing
2019-03-15 11:21:11 -07:00
Bill Zissimopoulos
d3efdd9219
dll, sys: FSP_NEXT_EA
2019-03-14 22:04:31 -07:00
Bill Zissimopoulos
d59976bd5d
tst: winfsp-tests: ea_create_test
2019-03-14 21:36:29 -07:00
Bill Zissimopoulos
3553aec992
dotnet: extended attributes support
2019-03-14 15:05:17 -07:00
Bill Zissimopoulos
3dd8ae24a8
sys: FspFsvolSetEa: check EaName validity
2019-03-13 21:45:09 -07:00
Bill Zissimopoulos
d8686a7726
tst: memfs: extended attributes support
2019-03-13 21:44:10 -07:00
Bill Zissimopoulos
58c6708123
tools: cloc.bat wraps cloc
2019-03-13 15:15:07 -07:00
Bill Zissimopoulos
a811cd2cf8
sys, dll: extended attributes: checkpoint
2019-03-13 14:29:49 -07:00
Bill Zissimopoulos
e2349fef10
Merge branch 'pvt-fix217'
2019-03-11 13:03:49 -07:00
Felix A. Croes
b350dffe6c
Fix 32 bit overflow issue in FspFsvolReadCached.
...
FspFsvolReadCached takes care not to read beyond the end of the file.
However, the offset check uses a 32 bit comparison, which fails for
files >= 4G. As a result, reads on a large file will skip blocks at
offset (filesize % 4G), and those blocks will zero-filled.
2019-03-07 09:45:42 +01:00
Bill Zissimopoulos
70dd54e114
sys: write: FspFsvolWriteCached
...
- double-check that WriteEndOffset is within file bounds
2019-02-28 11:00:47 -08:00
Bill Zissimopoulos
d2de5e996c
update source copyright for 2019
2019-02-28 10:39:31 -08:00
Bill Zissimopoulos
d1c15b43ca
Merge pull request #214 from felfert/fix-fuse-ioctl
...
Fix #213 and a typo in macro FSP_FUSE_CTLCODE_FROM_IOCTL
2019-02-12 10:29:55 -08:00
Fritz Elfert
f97b8fcc3a
Fix #213 and a typo in macro FSP_FUSE_CTLCODE_FROM_IOCTL
2019-02-12 11:51:07 +01:00
Bill Zissimopoulos
ab6e07853c
Merge branch 'release/1.4'
2018-12-08 13:56:50 -08:00
Bill Zissimopoulos
0f185587c9
dll: np: implement custom Credential Provider logic
2018-11-29 21:05:57 -08:00
Bill Zissimopoulos
e0a6312387
Merge branch 'release/1.4'
2018-11-27 16:27:15 -08:00
Bill Zissimopoulos
5d2705f3f9
Merge branch 'release/1.4'
2018-11-26 14:59:38 -08:00
Bill Zissimopoulos
3119922708
np, launcher: allow RunAs=. registry setting
2018-11-26 13:29:34 -08:00
Bill Zissimopoulos
5d90c35e20
sys: FspFsvrtDeviceControl: STATUS_UNRECOGNIZED_VOLUME
...
This fixes GitHub issue #177 . All credit for the investigation and
suggested workaround goes to @thinkport.
2018-11-21 15:32:25 -08:00
Bill Zissimopoulos
a910385cb1
dll: ensure FspFileSystemFinalize is called
2018-11-21 13:46:50 -08:00
Bill Zissimopoulos
618a59fc0e
dll: ensure FspFileSystemFinalize is called
2018-11-13 10:11:39 -08:00
Bill Zissimopoulos
fcd3aff811
Merge branch 'release/1.4': fix #190
2018-11-06 10:12:45 -08:00
Bill Zissimopoulos
1bebbcf634
dll: FspAccessCheckEx: fix #190
2018-10-19 21:53:44 -07:00
Bill Zissimopoulos
a292cd4d73
dll: FspAccessCheckEx: fix #190
2018-10-19 21:41:52 -07:00
Bill Zissimopoulos
74df26a28d
Merge branch 'release/1.4'
2018-10-09 14:32:42 -07:00
Bill Zissimopoulos
0de00e872f
dotnet: ModifySecurityDescriptorEx
...
Deprecate ModifySecurityDecriptor and introduce
ModifySecurityDescriptorEx. Works around the problem
of clobbering an existing security descriptor when the
native API FspSetSecurityDescriptor fails.
2018-10-08 15:08:07 -07:00
Bill Zissimopoulos
4d49039abe
sys: FspFastIoQueryOpen: access control
...
Extend the WinFsp kernel-user mode protocol to allow passing
security descriptors that can then be used for access control
during FastIoQueryOpen.
2018-10-04 13:21:29 -07:00
Bill Zissimopoulos
1aab4662e5
inc, sys, dotnet: FSP_FSCTL_VOLUME_PARAMS::AllowOpenInKernelMode
2018-10-02 11:47:51 -07:00
Bill Zissimopoulos
02a4d3641e
sys: implement FastIo operations
...
FspFastIoQueryOpen: return FALSE when RelatedFileObject is not NULL
2018-10-02 11:12:26 -07:00
Bill Zissimopoulos
3dfbdc313b
sys: implement FastIo operations
...
DEBUGTEST
2018-10-02 11:12:25 -07:00
Bill Zissimopoulos
3a286324ff
sys: implement FastIo operations
...
FspFastIoQueryOpen
2018-10-02 11:12:25 -07:00
Bill Zissimopoulos
0d849ffcc8
sys: implement FastIo operations
...
FastIoQueryBasicInfo, FastIoQueryStandardInfo, FastIoQueryNetworkOpenInfo
2018-10-02 11:12:24 -07:00
Bill Zissimopoulos
c9f1c1c60d
sys: FspPropagateTopFlags: only touch TopLevelIrp if it looks like a kernel mode address
2018-09-27 09:31:09 -07:00
Bill Zissimopoulos
f32c914ee8
sys: create: FspFsvolCreate
...
Only check reparse point ECP if running on OS prior to RS4
2018-09-06 18:03:53 -07:00
Bill Zissimopoulos
681eac9cd8
sys: create: FspFsvolCreate
...
Only check reparse point ECP if running on OS prior to RS4
2018-09-06 17:52:52 -07:00
Bill Zissimopoulos
dcf3d612bc
sys: create: FspFsvolCreate
...
Fix file name case after crossing a reparse point as per
http://online.osr.com/ShowThread.cfm?link=287522
2018-09-06 16:40:27 -07:00
Bill Zissimopoulos
4551766f7a
sys: create: FspFsvolCreate
...
Replace FspMainFileOpenCheck with inline code
2018-09-06 13:26:53 -07:00
Bill Zissimopoulos
79fd87598f
dotnet: Interop: fix silly mistake in SetDelete
2018-09-04 15:28:24 -07:00
Bill Zissimopoulos
9851f1b2c8
dotnet: properly handle SetDelete/CanDelete resolution
2018-08-29 20:54:49 -07:00
Bill Zissimopoulos
4725ff41d3
dotnet: FileSystemHost.DeviceControl flag
2018-08-29 17:21:24 -07:00
Bill Zissimopoulos
24b96e7e1b
inc, dll, dotnet: FSP_FILE_SYSTEM_INTERFACE::SetDelete
2018-08-29 15:45:02 -07:00
Bill Zissimopoulos
75ae8daf8f
update commercial disclaimer
2018-08-21 18:09:33 -07:00
Bill Zissimopoulos
bef5ba7f3b
dll: fuse: fix daemonization problem on Cygwin
...
The new FUSE loop use a Windows event (LoopEvent) to signal loop exit.
Prior to this commit the Windows event was created outside the FUSE
loop and potentially before daemonization (on Cygwin). This means that
the event was created in a different process and
WaitForMultipleObjects was failing with ERROR_ACCESS_DENIED.
This commit ensures that the LoopEvent is created inside the FUSE loop
and therefore in the daemonized process.
2018-07-31 21:02:46 -07:00
Bill Zissimopoulos
43101dfe06
dll: fuse: improve service start/stop messaging
2018-07-29 10:52:01 -07:00