Validate source and mount path.
This CL add validations of the source and mount path to ensure:
1. The source path is fully canonicalized before being checked by the
CanMount() method of a mount manager.
2. The mount path must be an immediate child of the mount root
directory of a mount manager.
BUG=chromium:351811
TEST=Tested the following:
1. Build and run unit tests.
2. Run the following tests:
- platform_CrosDisksDBus
- platform_CrosDisksFilesystem
- platform_CrosDisksArchive
3. Verify that Files.app can mount an external USB drive.
4. Verify that Files.app can open a ZIP file from:
- user's Downloads directory
- an external USB drive
- within another ZIP file
- Drive
Change-Id: I7a880818a565820c6549a9b127292cad178b010b
Reviewed-on: https://chromium-review.googlesource.com/189715
Reviewed-by: Ben Chan <benchan@chromium.org>
Commit-Queue: Ben Chan <benchan@chromium.org>
Tested-by: Ben Chan <benchan@chromium.org>
Reviewed-by: Kees Cook <keescook@chromium.org>
Reviewed-by: Jorge Lucangeli Obes <jorgelo@chromium.org>
7 files changed