This commit is contained in:
DavidXanatos 2023-07-15 19:44:58 +02:00
parent 008c4c536e
commit 911ed2f3f2
4 changed files with 37 additions and 18 deletions

View File

@ -8,6 +8,12 @@ This project adheres to [Semantic Versioning](http://semver.org/).
## [1.10.1 / 5.65.1] - 2023-07-??
### Fixed
- fixed "Disable Security Isolation" causes a game to stop playing audio [#2893](https://github.com/sandboxie-plus/Sandboxie/issues/2893)
## [1.10.0 / 5.65.0] - 2023-07-?? ## [1.10.0 / 5.65.0] - 2023-07-??

View File

@ -21,8 +21,8 @@
#ifndef _MY_VERSION_H #ifndef _MY_VERSION_H
#define _MY_VERSION_H #define _MY_VERSION_H
#define MY_VERSION_BINARY 5,65,0 #define MY_VERSION_BINARY 5,65,1
#define MY_VERSION_STRING "5.65.0" #define MY_VERSION_STRING "5.65.1"
#define MY_ABI_VERSION 0x56000 #define MY_ABI_VERSION 0x56000
// These #defines are used by either Resource Compiler or NSIS installer // These #defines are used by either Resource Compiler or NSIS installer

View File

@ -1383,6 +1383,13 @@ _FX NTSTATUS Ipc_NtConnectPort(
if (PATH_IS_OPEN(mp_flags)) goto OpenTruePath; if (PATH_IS_OPEN(mp_flags)) goto OpenTruePath;
//
// check if we are in app mode in which case proxying is not needed
//
if (Dll_CompartmentMode) // NoServiceAssist
goto OpenTruePath;
// //
// check for proxy LPC port // check for proxy LPC port
// //
@ -1394,8 +1401,6 @@ _FX NTSTATUS Ipc_NtConnectPort(
if (status != STATUS_BAD_INITIAL_PC) if (status != STATUS_BAD_INITIAL_PC)
__leave; __leave;
if (status == STATUS_BAD_INITIAL_STACK)
goto OpenTruePath;
// //
// if trying to connect to a COM port, start our COM servers first // if trying to connect to a COM port, start our COM servers first
@ -1511,6 +1516,13 @@ _FX NTSTATUS Ipc_NtSecureConnectPort(
if (PATH_IS_OPEN(mp_flags)) goto OpenTruePath; if (PATH_IS_OPEN(mp_flags)) goto OpenTruePath;
//
// check if we are in app mode in which case proxying is not needed
//
if (Dll_CompartmentMode) // NoServiceAssist
goto OpenTruePath;
// //
// check for proxy LPC port // check for proxy LPC port
// //
@ -1522,8 +1534,6 @@ _FX NTSTATUS Ipc_NtSecureConnectPort(
if (status != STATUS_BAD_INITIAL_PC) if (status != STATUS_BAD_INITIAL_PC)
__leave; __leave;
if (status == STATUS_BAD_INITIAL_STACK)
goto OpenTruePath;
// //
// if trying to connect to a COM port, start our COM servers first // if trying to connect to a COM port, start our COM servers first
@ -1763,6 +1773,13 @@ _FX NTSTATUS Ipc_NtAlpcConnectPort(
if(RpcRt_IsDynamicPortOpen(TruePath)) if(RpcRt_IsDynamicPortOpen(TruePath))
goto OpenTruePath; goto OpenTruePath;
//
// check if we are in app mode in which case proxying is not needed
//
if (Dll_CompartmentMode) // NoServiceAssist
goto OpenTruePath;
// //
// check for proxy LPC port // check for proxy LPC port
// //
@ -1774,8 +1791,6 @@ _FX NTSTATUS Ipc_NtAlpcConnectPort(
if (status != STATUS_BAD_INITIAL_PC) if (status != STATUS_BAD_INITIAL_PC)
__leave; __leave;
if (status == STATUS_BAD_INITIAL_STACK)
goto OpenTruePath;
// //
// if trying to connect to a COM port, start our COM servers first // if trying to connect to a COM port, start our COM servers first
@ -1939,6 +1954,13 @@ _FX NTSTATUS Ipc_NtAlpcConnectPortEx(
if(RpcRt_IsDynamicPortOpen(TruePath)) if(RpcRt_IsDynamicPortOpen(TruePath))
goto OpenTruePath; goto OpenTruePath;
//
// check if we are in app mode in which case proxying is not needed
//
if (Dll_CompartmentMode) // NoServiceAssist
goto OpenTruePath;
// //
// check for proxy LPC port // check for proxy LPC port
// //
@ -1950,8 +1972,6 @@ _FX NTSTATUS Ipc_NtAlpcConnectPortEx(
if (status != STATUS_BAD_INITIAL_PC) if (status != STATUS_BAD_INITIAL_PC)
__leave; __leave;
if (status == STATUS_BAD_INITIAL_STACK)
goto OpenTruePath;
// //
// if trying to connect to a COM port, start our COM servers first // if trying to connect to a COM port, start our COM servers first
@ -4224,13 +4244,6 @@ _FX NTSTATUS Ipc_ConnectProxyPort(
_wcsicmp(TruePath, L"\\RPC Control\\plugplay") != 0) _wcsicmp(TruePath, L"\\RPC Control\\plugplay") != 0)
return STATUS_BAD_INITIAL_PC; return STATUS_BAD_INITIAL_PC;
//
// check if we are in app mode in which case proxying is not needed, but we must indicate to open true path
//
if (Dll_CompartmentMode) // NoServiceAssist
return STATUS_BAD_INITIAL_STACK;
status = STATUS_SUCCESS; status = STATUS_SUCCESS;
// //

View File

@ -2,7 +2,7 @@
#define VERSION_MJR 1 #define VERSION_MJR 1
#define VERSION_MIN 10 #define VERSION_MIN 10
#define VERSION_REV 0 #define VERSION_REV 1
#define VERSION_UPD 0 #define VERSION_UPD 0
#ifndef STR #ifndef STR