diff --git a/CHANGELOG.md b/CHANGELOG.md index 5ddd8b59..0d0b2c44 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,13 @@ This project adheres to [Semantic Versioning](http://semver.org/). +## [1.0.20 / 5.55.20] - 2022-05-02 + +### Fixed +- fixed issue with video playback in firefox introduced in the previouse build [#1831](https://github.com/sandboxie-plus/Sandboxie/issues/1831) + + + ## [1.0.19 / 5.55.19] - 2022-04-21 diff --git a/Sandboxie/core/dll/dllpath.c b/Sandboxie/core/dll/dllpath.c index 1210e305..71a033b2 100644 --- a/Sandboxie/core/dll/dllpath.c +++ b/Sandboxie/core/dll/dllpath.c @@ -69,6 +69,9 @@ typedef struct _PATH_LIST_ANCHOR { #endif LIST open_ipc_path; LIST closed_ipc_path; +#ifdef USE_MATCH_PATH_EX + LIST read_ipc_path; +#endif LIST open_win_classes; @@ -288,7 +291,8 @@ _FX void SbieDll_GetReadablePaths(WCHAR path_code, LIST **lists) lists[0] = &Dll_PathListAnchor->normal_ipc_path; lists[1] = &Dll_PathListAnchor->open_ipc_path; - lists[2] = NULL; + lists[2] = &Dll_PathListAnchor->read_ipc_path; + lists[3] = NULL; } } @@ -460,12 +464,12 @@ _FX ULONG SbieDll_MatchPath2(WCHAR path_code, const WCHAR *path, BOOLEAN bCheckO closed_list = &Dll_PathListAnchor->closed_ipc_path; write_list = NULL; #ifdef USE_MATCH_PATH_EX - read_list = NULL; + read_list = &Dll_PathListAnchor->read_ipc_path; #endif if (! Dll_PathListAnchor->ipc_paths_initialized) { #ifdef USE_MATCH_PATH_EX - Dll_InitPathList2('ix', normal_list, open_list, closed_list, NULL, NULL); + Dll_InitPathList2('ix', normal_list, open_list, closed_list, NULL, read_list); #else Dll_InitPathList2('ix', open_list, closed_list, NULL); #endif diff --git a/Sandboxie/core/drv/ipc.c b/Sandboxie/core/drv/ipc.c index bbcbeca7..62baac6f 100644 --- a/Sandboxie/core/drv/ipc.c +++ b/Sandboxie/core/drv/ipc.c @@ -581,6 +581,7 @@ _FX BOOLEAN Ipc_InitPaths(PROCESS* proc) //}; #endif static const WCHAR *readpaths[] = { + L"\\??\\pipe\\*", L"$:explorer.exe", NULL };