Change information
Commit message:
[M147] [XKB] Harden the layout name parser.
Original change's description:
> [XKB] Harden the layout name parser.
>
> This CL adds validation to the input component layout name parser and
> the XKB layout name parser in order to ensure that they match reasonable
> expectations. Since they're used as filenames in `libxkbcommon`, this
> might prevent unexpected path traversal.
>
> Bug: 499130207
> Change-Id: I22864f9deb130a697da2c768a76fa63c8d9429fe
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7735525
> Commit-Queue: Mike West <mk...@chromium.org>
> Reviewed-by: Finnur Thorarinsson <fin...@chromium.org>
> Reviewed-by: Sean O'Brien <seob...@chromium.org>
> Cr-Commit-Position: refs/heads/main@{#1612696}
(cherry picked from commit 73daddbbeb66872bfa5352783bd4422614b55eee)
Bug: 501628761,499130207
Change-Id: I22864f9deb130a697da2c768a76fa63c8d9429fe
Cr-Commit-Position: refs/branch-heads/7727@{#3438}
Cr-Branched-From: ce01102937348db7b88c8a4257ee4b3ac702eb1a-refs/heads/main@{#1596535}
Files:
- M extensions/common/BUILD.gn
- M extensions/common/manifest_handlers/input_components_handler.cc
- A extensions/common/manifest_handlers/input_components_handler_unittest.cc
- M ui/events/ozone/layout/xkb/xkb_keyboard_layout_engine.cc
- M ui/events/ozone/layout/xkb/xkb_keyboard_layout_engine_unittest.cc
Change size: M
Delta: 5 files changed, 143 insertions(+), 5 deletions(-)
Branch: refs/branch-heads/7727