Commit Graph
100 Commits
Author SHA1 Message Date
Bill Zissimopoulos 5fac25d200 update Changelog 2020-07-04 15:43:34 -07:00
Bill Zissimopoulos b82aeeadbd tools: deploy.bat 2020-06-14 14:46:13 -07:00
Bill Zissimopoulos dcaa24bc52 tools: deploy.bat, debug.bat 2020-06-09 18:09:56 -07:00
Bill Zissimopoulos 7e37fc57f9 doc: container support doc: fix version typo 2020-06-08 23:04:55 -07:00
Bill Zissimopoulos 8efe1f3a1f doc: container support doc 2020-06-08 22:49:01 -07:00
Bill Zissimopoulos aa3beba928 sys: silo support 2020-06-05 15:47:19 -07:00
Bill Zissimopoulos 899cd5595d sys: FspIsNtDdiVersionAvailable 2020-06-01 23:11:33 -07:00
Bill Zissimopoulos 6bcbfd5380 tst: winfsp-tests: disable query_winfsp_tests over --external 2020-05-25 12:58:20 -07:00
Bill Zissimopoulos a197b99960 tst: winfsp-tests: disable query_winfsp_tests over shares 2020-05-25 11:49:36 -07:00
Bill Zissimopoulos 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
Bill Zissimopoulos fc18b70a00 tools: deploy: winfsp checkpoint 2020-05-24 00:18:57 -07:00
Bill Zissimopoulos 191c98bd41 tools: vcvarsall.bat: minor fix 2020-05-21 18:59:01 -07:00
Bill Zissimopoulos 5360f5ca6e tools: vcvarsall.bat: minor fix 2020-05-21 18:05:21 -07:00
Bill Zissimopoulos 89aaf33b62 tools: deploy: hyper-v support 2020-05-22 01:33:02 +01:00
Bill Zissimopoulos 675ecf2e51 tools: switch default build to latest Visual Studio 2020-05-21 15:51:32 -07:00
Bill Zissimopoulos b663cfdca5 tools: update ntstatus.bat, winerror.bat for latest SDK's 2020-05-21 15:23:21 -07:00
Bill Zissimopoulos dcf83b6d64 build: version.properties bump version to 2020.2 Beta2 2020-05-21 15:09:37 -07:00
Bill Zissimopoulos af52ac3df0 build: version.properties: update for version 2020.1 Gold 2020-05-21 15:05:22 -07:00
Bill Zissimopoulos 33cab186ca build: silence deprecation warnings for FSD 2020-05-19 00:22:45 -07:00
Bill Zissimopoulos fd4c5326ed update changelog 2020-04-25 12:43:29 -07:00
Bill Zissimopoulos 7c06ead34c launcher: ignore bad Stderr setting 2020-04-25 12:32:20 -07:00
Bill Zissimopoulos 768b596a76 launcher: add %P variable (user profile directory) 2020-04-25 11:36:30 -07:00
Bill Zissimopoulos 26630ad7aa build: use PDBALTPATH 2020-04-25 01:16:22 -07:00
Bill Zissimopoulos 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
Bill Zissimopoulos 3eb115eb22 launcher: SvcInstanceCreate: refactor to use FspLaunchRegGetRecord 2020-04-24 17:49:29 -07:00
Bill Zissimopoulos a0801674c4 launcher: SvcInstanceCreateProcess: fix checking wrong handle 2020-04-24 16:04:07 -07:00
Bill Zissimopoulos 98f809345d doc: update known file system document 2020-04-21 13:38:53 -07:00
Bill Zissimopoulos 0268e51099 dll: launch: registry: support Recovery setting 2020-04-16 16:08:55 -07:00
Bill Zissimopoulos 924d1f9a3e update changelog 2020-04-15 23:28:42 +01:00
Bill Zissimopoulos dc3f73bd2f Merge branch 'pvt-launcher' 2020-04-15 15:10:09 -07:00
Bill Zissimopoulos e71aea8ad7 dll: fuse: ReadDirectory: log invalid directory entries 2020-04-15 15:07:01 -07:00
Bill Zissimopoulos 9066338220 dll: fuse: ReadDirectory: log invalid directory entries 2020-04-14 22:54:46 -07:00
Bill Zissimopoulos 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
Bill Zissimopoulos 94d8c0452f launcher: eliminate TLS for ClientUserName 2020-04-13 22:31:45 -07:00
Bill Zissimopoulos 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
Bill Zissimopoulos 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
Bill Zissimopoulos 9d69ae7503 doc: use markdown for API reference 2020-03-23 15:03:22 -07:00
Bill Zissimopoulos f93cdbfa91 doc: update api reference 2020-03-21 17:35:04 -07:00
Bill Zissimopoulos b7553925fb appveyor: build cygfuse 2020-03-21 16:20:51 -07:00
Bill Zissimopoulos 4b5b562307 inc: winfsp_fuse.h: fix memset comment 2020-03-21 15:44:02 -07:00
Bill Zissimopoulos ad68b36de7 README: internal link to cap.gif 2020-03-10 20:19:05 +02:00
Bill Zissimopoulos 0e8babf69c appveyor: update location of IfsTest zip file 2020-03-10 20:00:14 +02:00
Bill Zissimopoulos 0e12212838 doc: Home 2020-03-10 19:34:32 +02:00
Bill Zissimopoulos 19b86972d8 doc: WinFsp-Debugging-Setup.asciidoc 2020-03-07 18:44:52 +02:00
Bill ZissimopoulosandGitHub 403e234895 Merge pull request #288 from benrubson/cygwarn
Mute a GCC warning
2020-03-01 20:43:41 +02:00
Bill Zissimopoulos 2a6beb2739 workflows: add AntiVirus monitor 2020-02-22 15:08:53 +02:00
Bill Zissimopoulos 1933443e8d appveyor: allow chocolatey prerelease installs 2020-02-17 08:53:38 +02:00
Bill Zissimopoulos 279b00e195 tools: build.bat: add choco prerelease support 2020-02-16 22:36:10 +02:00
Bill Zissimopoulos 9b6542ab80 update Changelog 2020-02-08 01:14:38 +00:00
Bill Zissimopoulos dfbab387ab build: version.properties: bump version to 2020.1 B2 2020-02-07 17:09:25 -08:00
Bill Zissimopoulos 10f4df519c dotnet: RejectIrpPriorToTransact0 2020-02-07 17:07:50 -08:00
Bill Zissimopoulos 24b5d48fed add shared/ku/config.h and related changes 2020-02-07 15:40:08 -08:00
Bill Zissimopoulos 0650cabc47 refactor: shared->shared/um, ku->shared/ku 2020-02-07 15:28:25 -08:00
Bill Zissimopoulos 71995a1fcd dll,sys: FSP_CFG_REJECT_EARLY_IRP
Includes Avast fix for FUSE.
2020-02-07 15:11:24 -08:00
Bill Zissimopoulos 91c36b8f09 dll: FspFileSystemResolveReparsePointsInternal: fix warning 2020-02-07 14:54:09 -08:00
Bill Zissimopoulos e3c19afb72 update Changelog for 2020.1 B1 2020-02-07 13:40:49 -08:00
Bill Zissimopoulos 799025e8c2 build: version.properties: fix version 2020-02-07 13:33:31 -08:00
Bill Zissimopoulos 896c00a08c Merge branch 'pvt-reject-irp' 2020-02-07 13:29:19 -08:00
Bill Zissimopoulos 8497855d80 sys: FSP_DEVICE_REJECT_EARLY_IRP macro 2020-02-07 13:22:09 -08:00
Bill Zissimopoulos 52663ec676 dll: FspFileSystemResolveReparsePoints
Fix junction handling.
2020-02-04 15:37:17 -08:00
Bill Zissimopoulos 0901fb6477 inc,sys,tst: FSP_FSCTL_VOLUME_PARAMS::RejectIrpPriorToTransact0 2020-02-03 16:43:15 -08:00
Bill Zissimopoulos bf6d56ceac inc,sys,tst: FSP_FSCTL_VOLUME_PARAMS::RejectIrpPriorToTransact0 2020-02-03 16:38:55 -08:00
Bill Zissimopoulos 51350d5a42 inc,sys,tst: FSP_FSCTL_VOLUME_PARAMS::RejectIrpPriorToTransact 2020-02-03 14:59:23 -08:00
Bill Zissimopoulos 9e32fed598 tools: build-choco.bat 2020-01-28 19:47:14 -08:00
Bill Zissimopoulos 8301642e6b build: bump version to 1.7 2020-01-28 17:44:13 -08:00
Bill Zissimopoulos 0002655782 build: update version: 2020 2020-01-27 14:26:45 -08:00
Bill Zissimopoulos e0e8d74d01 update changelog 2020-01-27 14:25:12 -08:00
Bill ZissimopoulosandGitHub e608920679 Merge pull request #272 from pfrejo/hotfix-1.5
Fixed data corruption when overwriting a file on a Fuse v3 filesystem
2020-01-27 14:14:35 -08:00
Bill Zissimopoulos b3dfea8303 tools: fix-source-copyright: fix botched script 2020-01-22 14:35:24 -08:00
Bill Zissimopoulos 3ab0e5a3d3 doc: add kernel mode file systems document 2020-01-16 17:04:23 -08:00
Bill ZissimopoulosandGitHub d687ef3a67 update Changelog (PR #270) 2020-01-15 13:39:59 -08:00
Bill Zissimopoulos 6df5ff980f Merge branch 'hammerg-track_dir_check' 2020-01-15 13:27:19 -08:00
Bill Zissimopoulos 14ac0f8db9 dll: FspFileSystemOpCreate_FileOpenTargetDirectory 2020-01-15 13:26:29 -08:00
Bill Zissimopoulos aedf01a384 update source copyright for 2020 2020-01-02 17:50:40 -08:00
Bill Zissimopoulos 0ce8b1c254 build: bump version to 2020.1 B1 2020-01-02 17:46:13 -08:00
Bill Zissimopoulos 4e0690e65f update Changelog for v1.5 2019-12-31 16:56:59 -08:00
Bill Zissimopoulos e7b81e4bac build: bump version to 2019.3 GOLD 2019-12-31 16:55:35 -08:00
Bill Zissimopoulos 9dc774d306 tst: winfsp-tests: ResilientRemoveDirectoryW 2019-12-16 23:07:04 -08:00
Bill Zissimopoulos 26fe1a741b sys: FspPropagateTopFlags: propagate union of flags from top level IRP 2019-12-13 16:42:49 -08:00
Bill Zissimopoulos efdb6d1c86 build: bump version to 2019.3 B5 2019-12-09 14:36:08 -08:00
Bill Zissimopoulos b18df6bba8 sys: release rename lock when doing oplock breaks 2019-12-08 14:27:02 -08:00
Bill Zissimopoulos 39aad2b4fa ku: posix: improve kernel mode support 2019-11-18 22:22:32 -08:00
Bill Zissimopoulos ab1e024965 tools: build.bat: fix winfsp-tests zip file build 2019-11-16 16:05:40 -08:00
Bill Zissimopoulos 5a67c47d0f update changelog 2019-11-16 14:54:10 -08:00
Bill Zissimopoulos 39c189aff7 sys: fsext: FspFsextProviderTransact 2019-11-16 14:02:44 -08:00
Bill Zissimopoulos 3d9fc467ef tools: build.bat: winfsp-tests zip file 2019-11-16 07:26:07 +00:00
Bill Zissimopoulos 23b5c67913 shared: minimal.h: eliminate warning on VS2015 builds 2019-11-07 16:08:41 -08:00
Bill Zissimopoulos 4b5478e50c sys: dirctl: support directory marker as FUSE style next offset 2019-11-05 22:14:16 -08:00
Bill Zissimopoulos c7fc728ad0 build: bump version 2019-11-04 19:26:45 -08:00
Bill Zissimopoulos 254174b8e9 sys: avoid using FspFsextProvider unnecessarily 2019-11-04 16:30:30 -08:00
Bill Zissimopoulos 5110b3c5a1 sys: dirctl: support directory marker as FUSE style next offset 2019-10-30 16:40:48 -07:00
Bill Zissimopoulos 847eab3da4 tst: memfs-fuse3: #if0 ioctl 2019-10-21 20:21:36 -07:00
Bill Zissimopoulos 5131ed5c01 Merge branch 'bdutro-o_append-fix' 2019-10-21 20:14:02 -07:00
Bill Zissimopoulos 3fe69f2208 installer: add fsext development files 2019-10-18 16:23:27 -07:00
Bill Zissimopoulos 29fd9bf779 sys: fsext: allow multiple providers (up to 4) 2019-10-18 16:00:31 -07:00
Bill Zissimopoulos 3c391ca711 build: bump version to 2019.3 B3 2019-10-16 12:18:24 -07:00
Bill Zissimopoulos 82a8545d8f tst: memfs-fuse3: fix narrow conversion on x86 builds 2019-10-09 14:42:39 -07:00
Bill Zissimopoulos 79be3e445a tst: memfs-fuse3: accurately compute current time 2019-10-09 11:39:41 -07:00
Bill Zissimopoulos b04266e0fe tools: run-tests: add memfs-fuse3 testing 2019-10-08 04:35:28 +01:00
Bill Zissimopoulos 25adfaec00 update Changelog 2019-10-08 04:30:30 +01:00