Commit Graph
100 Commits
Author SHA1 Message Date
Bill Zissimopoulos b3058a5e3e shared: minimal.h: STRTOINT 2020-11-06 09:41:49 -08:00
Bill Zissimopoulos 3bda3d754e update changelog 2020-11-04 13:39:34 -08:00
Bill Zissimopoulos 8109b005be dll: posix: trustPosixOffset 2020-11-03 14:04:27 -08:00
Bill Zissimopoulos bd0d6638b0 dll: posix: trustPosixOffset 2020-11-03 12:31:13 -08:00
Bill Zissimopoulos 912703cd77 sys: FspBufferUserBuffer: special case Irp->UserBuffer kernel address 2020-10-30 15:39:56 -07:00
Bill Zissimopoulos 90bc12132e changelog: WinFsp 2020.2 2020-10-30 15:09:17 -07:00
Bill Zissimopoulos f1cf020272 dll: fuse: allow mount manager mountpoints 2020-10-29 15:28:14 -07:00
Bill Zissimopoulos 2f65a77d34 tst: winfsp-tests: notify_open_change_dotest 2020-10-29 14:16:54 -07:00
Bill Zissimopoulos 4578414a2c tst: winfsp-tests: WINFSP_TESTS_EXCEPTION_FILTER_DISABLE 2020-10-29 14:16:53 -07:00
Bill Zissimopoulos f0fd53e3f3 appveyor: user mode dumps 2020-10-29 14:16:51 -07:00
Bill Zissimopoulos 1cc42c9d70 tst: winfsp-tests: UnhandledExceptionFilter 2020-10-27 16:02:49 -07:00
Bill Zissimopoulos 28ac5a1cfe tst: winfsp-tests: UnhandledExceptionFilter 2020-10-27 15:01:38 -07:00
Bill Zissimopoulos e1b1284153 tst: winfsp-tests: UnhandledExceptionFilter 2020-10-27 12:38:54 -07:00
Bill Zissimopoulos 5014e8bd35 dotnet: file change notification support 2020-10-23 13:55:36 -07:00
Bill Zissimopoulos 1b7a78edff inc: fuse: fuse_invalidate 2020-10-22 14:46:13 -07:00
Bill Zissimopoulos 6340811974 dll: fuse: fsp_fuse_notify: handle case-insensitive file systems 2020-10-21 15:45:07 -07:00
Bill Zissimopoulos cd21d26b93 dll: fuse: fsp_fuse_notify
Correctly compute Windows change notification filter and action
from FUSE change notification action.
2020-10-19 18:17:05 -07:00
Bill Zissimopoulos d5ab701e3c tst: winfsp-tests: enable notify_dirnotify_test 2020-10-18 09:11:05 -07:00
Bill Zissimopoulos 8269f57282 tools: run-tests: winfsp-tests-x86-notify 2020-10-17 23:18:30 -07:00
Bill Zissimopoulos e59a49992a sys: FspFileNodeInvalidateCachesAndNotifyChangeByName: flush and purge only 2020-10-17 22:06:49 -07:00
Bill Zissimopoulos 10c8c440f9 tst: winfsp-tests: notify_dirnotify_test 2020-10-16 14:27:51 -07:00
Bill Zissimopoulos f3375fc17f tst: winfsp-tests: disable notify_open_change_test
This test currently causes leaks on appveyor, but not locally.
Disabling before future investigation.
2020-10-11 10:12:17 -07:00
Bill Zissimopoulos c1e4b00aa7 tools: run-tests: notify tests 2020-10-10 18:24:32 -07:00
Bill Zissimopoulos 1bb0580a6a tst: winfsp-tests: add --notify option 2020-10-10 14:30:14 -07:00
Bill Zissimopoulos e54c2288f7 dll: fuse: fuse_notify 2020-10-10 10:15:36 -07:00
Bill Zissimopoulos 6b4b1dff6c sys: notify implementation 2020-10-09 15:19:51 -07:00
Bill Zissimopoulos 92b7989999 tst: winfsp-tests: notify testing 2020-10-09 15:05:31 -07:00
Bill Zissimopoulos f2e2d83b72 tst: winfsp-tests: notify testing 2020-10-09 14:45:14 -07:00
Bill Zissimopoulos 3687df53c6 sys: wait groups and notify implementation 2020-10-09 12:40:49 -07:00
Bill Zissimopoulos a004e4be10 sys: notify implementation 2020-10-08 20:49:24 -07:00
Bill Zissimopoulos 88edf5723e sys: notify implementation 2020-10-08 16:56:31 -07:00
Bill Zissimopoulos 7f360827f6 sys: notify implementation 2020-10-08 15:31:41 -07:00
Bill Zissimopoulos 01f91c771d sys: notify implementation 2020-10-07 17:07:35 -07:00
Bill Zissimopoulos 844fb7171e inc,dll,sys: notify implementation skeleton 2020-10-06 16:37:33 -07:00
Bill Zissimopoulos 489081b8c2 build: version: 2021 Beta1 2020-10-06 15:50:44 -07:00
Bill Zissimopoulos c77690e59d update changelog and version number 2020-10-01 17:13:43 -07:00
Bill Zissimopoulos 32a5b2bc64 tst: winfsp-tests: rename_backslash_test 2020-10-01 11:46:55 -07:00
Bill Zissimopoulos 5045403d85 sys: FspFsvolSetRenameInformation: tolerate trailing backslash on target name 2020-09-28 16:01:38 -07:00
Bill Zissimopoulos 13a52c4ab4 tools: parselog: parse winfsp logs 2020-08-26 18:30:30 -07:00
Bill Zissimopoulos c18d4f1508 tools: parselog: parse winfsp logs 2020-08-26 16:01:14 -07:00
Bill Zissimopoulos fcfebb968f tools: parselog: parse winfsp logs 2020-08-26 14:52:53 -07:00
Bill Zissimopoulos 10053bc759 tst: memfs-fuse3: Makefile: fix build under Cygwin gcc 2020-08-20 16:03:46 -07:00
Bill Zissimopoulos 7985827c73 build: update version number 2020-08-08 10:13:31 -07:00
Bill Zissimopoulos 13146e4854 update Changelog 2020-08-08 10:09:00 -07:00
Bill Zissimopoulos 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
Bill Zissimopoulos 20e19cb0fc update Changelog 2020-07-24 12:56:24 -07:00
Bill Zissimopoulos 2326521ef8 appveyor: disable cygfuse x86 build
This improves slow builds.
2020-07-22 15:45:04 -07:00
Bill Zissimopoulos 0296502f24 sys: FspFsvolReadNonCached: acquire FileNode shared
See GitHub issue #291 for discussion
2020-07-22 15:42:06 -07:00
Bill Zissimopoulos 5d0b10d0b6 Changelog: add missing changes for v1.7 2020-07-07 13:56:53 -07:00
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