-
- Downloads
Bug 1713973 p2: Add Uniscribe Line Breaking via chromium-sandbox IPC. r=tkikuchi,jfkthame
This adds a new cross call using the chromium shared memory IPC to proxy use of the Uniscribe line breaker, because it cannot be used in the content process with win32k lockdown enabled. If the text being processed is too long to fit into the IPC params then it is processed in chunks. This change implements an INPTR_TYPE in the sandbox, which appears to have been removed at some point. It also fixes a bug in OpcodeFactory::MakeOpAction, so that a null param is passed and we can use an empty parameter set. New files are in chromium-shim as these are most likely to require changes and this means we will not have to update the main chromium patch. Depends on D129125 Differential Revision: https://phabricator.services.mozilla.com/D126809
Showing
- browser/app/moz.build 1 addition, 0 deletionsbrowser/app/moz.build
- security/sandbox/chromium-shim/patches/with_update/broker_complex_line_breaks.patch 502 additions, 0 deletions...shim/patches/with_update/broker_complex_line_breaks.patch
- security/sandbox/chromium-shim/patches/with_update/patch_order.txt 1 addition, 0 deletions...sandbox/chromium-shim/patches/with_update/patch_order.txt
- security/sandbox/chromium-shim/sandbox/win/src/line_break_common.h 25 additions, 0 deletions...sandbox/chromium-shim/sandbox/win/src/line_break_common.h
- security/sandbox/chromium-shim/sandbox/win/src/line_break_dispatcher.cc 58 additions, 0 deletions...ox/chromium-shim/sandbox/win/src/line_break_dispatcher.cc
- security/sandbox/chromium-shim/sandbox/win/src/line_break_dispatcher.h 38 additions, 0 deletions...box/chromium-shim/sandbox/win/src/line_break_dispatcher.h
- security/sandbox/chromium-shim/sandbox/win/src/line_break_interception.cc 90 additions, 0 deletions.../chromium-shim/sandbox/win/src/line_break_interception.cc
- security/sandbox/chromium-shim/sandbox/win/src/line_break_interception.h 19 additions, 0 deletions...x/chromium-shim/sandbox/win/src/line_break_interception.h
- security/sandbox/chromium-shim/sandbox/win/src/line_break_policy.cc 66 additions, 0 deletions...andbox/chromium-shim/sandbox/win/src/line_break_policy.cc
- security/sandbox/chromium-shim/sandbox/win/src/line_break_policy.h 35 additions, 0 deletions...sandbox/chromium-shim/sandbox/win/src/line_break_policy.h
- security/sandbox/chromium/sandbox/win/src/crosscall_client.h 26 additions, 4 deletionssecurity/sandbox/chromium/sandbox/win/src/crosscall_client.h
- security/sandbox/chromium/sandbox/win/src/crosscall_params.h 9 additions, 0 deletionssecurity/sandbox/chromium/sandbox/win/src/crosscall_params.h
- security/sandbox/chromium/sandbox/win/src/crosscall_server.cc 1 addition, 1 deletion...rity/sandbox/chromium/sandbox/win/src/crosscall_server.cc
- security/sandbox/chromium/sandbox/win/src/ipc_args.cc 2 additions, 0 deletionssecurity/sandbox/chromium/sandbox/win/src/ipc_args.cc
- security/sandbox/chromium/sandbox/win/src/ipc_tags.h 1 addition, 0 deletionssecurity/sandbox/chromium/sandbox/win/src/ipc_tags.h
- security/sandbox/chromium/sandbox/win/src/policy_engine_opcodes.cc 1 addition, 1 deletion...sandbox/chromium/sandbox/win/src/policy_engine_opcodes.cc
- security/sandbox/chromium/sandbox/win/src/policy_params.h 4 additions, 0 deletionssecurity/sandbox/chromium/sandbox/win/src/policy_params.h
- security/sandbox/chromium/sandbox/win/src/sandbox.h 3 additions, 0 deletionssecurity/sandbox/chromium/sandbox/win/src/sandbox.h
- security/sandbox/chromium/sandbox/win/src/sandbox_policy.h 4 additions, 2 deletionssecurity/sandbox/chromium/sandbox/win/src/sandbox_policy.h
- security/sandbox/chromium/sandbox/win/src/sandbox_policy_base.cc 8 additions, 0 deletions...y/sandbox/chromium/sandbox/win/src/sandbox_policy_base.cc
Loading
Please register or sign in to comment