diff --git a/CHANGELOG.md b/CHANGELOG.md index b4276edc..8d3c6b6a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,7 +11,13 @@ This project adheres to [Semantic Versioning](http://semver.org/). ### Fixed - fixed issue with recovery window on delete [#1948](https://github.com/sandboxie-plus/Sandboxie/issues/1948) +- fixed double click issue on path column [#1951](https://github.com/sandboxie-plus/Sandboxie/issues/1951) +- "AllowBoxedJobs=n" is back the default behaviour as issues were reported [#1954](https://github.com/sandboxie-plus/Sandboxie/issues/1954) +- fixed issue with internet block [#1955](https://github.com/sandboxie-plus/Sandboxie/issues/1955) +- fixed grouping issuein the plus ui [#1950](https://github.com/sandboxie-plus/Sandboxie/issues/1950) +### Changed +- updated classic ui swedish translation (thx pb1) diff --git a/Sandboxie/core/dll/file.c b/Sandboxie/core/dll/file.c index 51162687..8afedd90 100644 --- a/Sandboxie/core/dll/file.c +++ b/Sandboxie/core/dll/file.c @@ -2445,6 +2445,7 @@ _FX NTSTATUS File_NtCreateFileImpl( WCHAR* OriginalPath; BOOLEAN TrueOpened; //char *pPtr = NULL; + BOOLEAN SkipOriginalTry; //if (wcsstr(Dll_ImageName, L"chrome.exe") != 0) { // *pPtr = 34; @@ -2518,6 +2519,7 @@ _FX NTSTATUS File_NtCreateFileImpl( OriginalPath = NULL; TrueOpened = FALSE; + SkipOriginalTry = FALSE; __try { @@ -2579,6 +2581,8 @@ _FX NTSTATUS File_NtCreateFileImpl( } } + SkipOriginalTry = (status == STATUS_BAD_INITIAL_PC); + //if ( (wcsstr(TruePath, L"Harddisk0\\DR0") != 0) || wcsstr(TruePath, L"HarddiskVolume3") != 0) { // while (! IsDebuggerPresent()) { OutputDebugString(L"BREAK\n"); Sleep(500); } // __debugbreak(); @@ -3654,7 +3658,7 @@ ReparseLoop: // accessible, so try to access the real file // - if (Dll_RestrictedToken && status == STATUS_ACCESS_DENIED) { + if (Dll_RestrictedToken && status == STATUS_ACCESS_DENIED && !SkipOriginalTry) { status = __sys_NtCreateFile( FileHandle, DesiredAccess, ObjectAttributes, IoStatusBlock, diff --git a/Sandboxie/core/dll/sbieapi.c b/Sandboxie/core/dll/sbieapi.c index cdceab1e..3a5fbe34 100644 --- a/Sandboxie/core/dll/sbieapi.c +++ b/Sandboxie/core/dll/sbieapi.c @@ -1021,7 +1021,12 @@ _FX LONG SbieApi_CheckInternetAccess( // BOOLEAN chk = FALSE; - if (len == 6) { + if (len == 12) { + + if (_wcsnicmp(ptr, File_Afd, 3) == 0) // Afd\Endpoint + chk = TRUE; + + } else if (len == 6) { if (_wcsnicmp(ptr, File_RawIp, 6) == 0) chk = TRUE; diff --git a/SandboxiePlus/SandMan/Views/SbieView.cpp b/SandboxiePlus/SandMan/Views/SbieView.cpp index 85e6a5fc..5a1a179e 100644 --- a/SandboxiePlus/SandMan/Views/SbieView.cpp +++ b/SandboxiePlus/SandMan/Views/SbieView.cpp @@ -323,8 +323,8 @@ void CSbieView::Refresh() foreach(const QVariant& ID, Added) { if (ID.type() == QVariant::String) { QString id = ID.toString(); - if (id.left(1) == "!") id.remove(0, 1); // remove group group marker "!" - m_Groups[""].append(id); + if (id.left(1) != "!") + m_Groups[""].append(id); } }