Compare commits

..

8 Commits

8 changed files with 23 additions and 4 deletions

View File

@ -1,6 +1,15 @@
# Changelog # Changelog
## v2.1B2 (2024 Beta2)
- [FIX] Fixes a rare BSOD on recent versions of Windows. See commit a482183 for details.
- [FIX] Fixes a rare problem when using `NtCreateFile` to perform "relative" opens on a network drive (see GitHub issue #561).
- [FIX] Fixes a racing issue with two processes competing to start the FSD discovered during testing.
## v2.1B1 (2024 Beta1) ## v2.1B1 (2024 Beta1)
- [FIX] Fixes a rare BSOD on recent versions of Windows. See commit a482183 for details. - [FIX] Fixes a rare BSOD on recent versions of Windows. See commit a482183 for details.

View File

@ -67,6 +67,7 @@ CONTRIBUTOR LIST
|John Oberschelp |john at oberschelp.net |John Oberschelp |john at oberschelp.net
|John Tyner |jtyner at gmail.com |John Tyner |jtyner at gmail.com
|Konstantinos Karakostas |noiredev at protonmail.com |Konstantinos Karakostas |noiredev at protonmail.com
|Naoki Ikeguchi |me at s6n.jp
|Paweł Wegner (Google LLC, https://google.com) |lemourin at google.com |Paweł Wegner (Google LLC, https://google.com) |lemourin at google.com
|Pedro Frejo (Arpa System, https://arpasystem.com) |pedro.frejo at arpasystem.com |Pedro Frejo (Arpa System, https://arpasystem.com) |pedro.frejo at arpasystem.com
|Ronny Chan |ronny at ronnychan.ca |Ronny Chan |ronny at ronnychan.ca

View File

@ -20,7 +20,7 @@
<MyCanonicalVersion>2.1</MyCanonicalVersion> <MyCanonicalVersion>2.1</MyCanonicalVersion>
<MyProductVersion>2024 Beta1</MyProductVersion> <MyProductVersion>2024 Beta2</MyProductVersion>
<MyProductStage>Beta</MyProductStage> <MyProductStage>Beta</MyProductStage>
<MyCrossCert>DigiCertGlobalG3CodeSigningECCSHA3842021CA1.cer</MyCrossCert> <MyCrossCert>DigiCertGlobalG3CodeSigningECCSHA3842021CA1.cer</MyCrossCert>

View File

@ -30,7 +30,6 @@ This document contains a list of known open-source file systems and file system
- https://github.com/winfsp/cgofuse[Go: cgofuse] - Cross-platform FUSE library for Go - https://github.com/winfsp/cgofuse[Go: cgofuse] - Cross-platform FUSE library for Go
- https://github.com/SerCeMan/jnr-fuse[Java: jnr-fuse] - FUSE implementation in Java using Java Native Runtime (JNR) - https://github.com/SerCeMan/jnr-fuse[Java: jnr-fuse] - FUSE implementation in Java using Java Native Runtime (JNR)
- https://github.com/jnr-winfsp-team/jnr-winfsp[Java: jnr-winfsp] - A Java binding for WinFsp using Java Native Runtime (JNR) - https://github.com/jnr-winfsp-team/jnr-winfsp[Java: jnr-winfsp] - A Java binding for WinFsp using Java Native Runtime (JNR)
- https://github.com/DuroSoft/fuse-bindings[Nodejs: fuse-bindings] - Fully maintained FUSE bindings for Node that aims to cover the entire FUSE api
- https://github.com/billziss-gh/fusepy[Python: fusepy] - Simple ctypes bindings for FUSE - https://github.com/billziss-gh/fusepy[Python: fusepy] - Simple ctypes bindings for FUSE
- https://github.com/pleiszenburg/refuse[Python: refuse] - Simple cross-plattform ctypes bindings for libfuse / FUSE for macOS / WinFsp - https://github.com/pleiszenburg/refuse[Python: refuse] - Simple cross-plattform ctypes bindings for libfuse / FUSE for macOS / WinFsp
- https://github.com/Scille/winfspy[Python: winfspy] - WinFSP binding for Python - https://github.com/Scille/winfspy[Python: winfspy] - WinFSP binding for Python

View File

@ -27,6 +27,7 @@
#include <stdint.h> #include <stdint.h>
#if !defined(WINFSP_DLL_INTERNAL) #if !defined(WINFSP_DLL_INTERNAL)
#include <stdlib.h> #include <stdlib.h>
#include <string.h>
#endif #endif
#ifdef __cplusplus #ifdef __cplusplus

View File

@ -250,7 +250,7 @@ NTSTATUS FspMupHandleIrp(
* Every other CREATE request must be forwarded to the appropriate fsvol device. * Every other CREATE request must be forwarded to the appropriate fsvol device.
*/ */
if (0 != FileObject->RelatedFileObject) while (0 != FileObject->RelatedFileObject)
FileObject = FileObject->RelatedFileObject; FileObject = FileObject->RelatedFileObject;
FspFsmupDeviceLockPrefixTable(FsmupDeviceObject); FspFsmupDeviceLockPrefixTable(FsmupDeviceObject);

View File

@ -304,6 +304,8 @@ function Submit-AssetsToHwapi {
"WINDOWS_v100_ARM64_CO_FULL" "WINDOWS_v100_ARM64_CO_FULL"
"WINDOWS_v100_X64_NI_FULL" "WINDOWS_v100_X64_NI_FULL"
"WINDOWS_v100_ARM64_NI_FULL" "WINDOWS_v100_ARM64_NI_FULL"
"WINDOWS_v100_X64_GE_FULL"
"WINDOWS_v100_ARM64_GE_FULL"
) )
foreach ($Signature in $DocRequestedSignatures) { foreach ($Signature in $DocRequestedSignatures) {
if ($RequestedSignatures -contains $Signature) { if ($RequestedSignatures -contains $Signature) {

View File

@ -16,7 +16,14 @@ int main()
{ {
char pass[256]; char pass[256];
gets(pass); fgets(pass, sizeof pass, stdin);
for (char *p = pass; *p; p++)
if ('\n' == *p)
{
*p = '\0';
break;
}
if (0 == strcmp("foobar", pass)) if (0 == strcmp("foobar", pass))
{ {
puts("OK"); puts("OK");