Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(708)

Issue 1436103005: Use PathService in installer::GetModulePath(). (Closed)

Created:
5 years, 1 month ago by fdoray
Modified:
5 years, 1 month ago
Reviewers:
gab, Peter Kasting
CC:
chromium-reviews, grt+watch_chromium.org, wfh+watch_chromium.org, proberge, Peter Kasting, grt (UTC plus 2)
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Use PathService in installer::GetModulePath(). When Chrome is launched from the gyp-generated Visual Studio solution, ::GetModuleFileNameW returns a value that contains a path traversal component. This isn't supported by base::File and causes installer::GetModulePath to fail. With this CL, we use base::PathService instead of ::GetModuleFileNameW to get the path to the current executable. base::PathService removes all path traversal components. BUG=554514 Committed: https://crrev.com/28753d2c5f94b74849997b6cba3fd43df9fc1964 Cr-Commit-Position: refs/heads/master@{#360459}

Patch Set 1 #

Total comments: 4

Patch Set 2 : Use base::PathService. #

Patch Set 3 : self-review. #

Total comments: 4

Patch Set 4 : remove logging. #

Total comments: 8

Patch Set 5 : add NOTREACHED() #

Patch Set 6 : use DCHECK instead of NOTREACHED. #

Total comments: 6

Patch Set 7 : nits from gab #

Unified diffs Side-by-side diffs Delta from patch set Stats (+25 lines, -29 lines) Patch
M chrome/installer/util/module_util_win.cc View 1 2 3 4 5 6 3 chunks +25 lines, -29 lines 0 comments Download

Messages

Total messages: 28 (7 generated)
fdoray
gab@: Can you review this CL? Thanks.
5 years, 1 month ago (2015-11-12 15:59:10 UTC) #4
fdoray
gab@: Can you review this CL? Thanks.
5 years, 1 month ago (2015-11-12 15:59:10 UTC) #5
gab
https://codereview.chromium.org/1436103005/diff/1/chrome/installer/util/module_util_win.cc File chrome/installer/util/module_util_win.cc (right): https://codereview.chromium.org/1436103005/diff/1/chrome/installer/util/module_util_win.cc#newcode27 chrome/installer/util/module_util_win.cc:27: // When debugging Chrome from the gyp-generated Visual Studio ...
5 years, 1 month ago (2015-11-12 18:10:30 UTC) #6
fdoray
https://codereview.chromium.org/1436103005/diff/1/chrome/installer/util/module_util_win.cc File chrome/installer/util/module_util_win.cc (right): https://codereview.chromium.org/1436103005/diff/1/chrome/installer/util/module_util_win.cc#newcode27 chrome/installer/util/module_util_win.cc:27: // When debugging Chrome from the gyp-generated Visual Studio ...
5 years, 1 month ago (2015-11-12 18:27:23 UTC) #7
Peter Kasting
https://codereview.chromium.org/1436103005/diff/1/chrome/installer/util/module_util_win.cc File chrome/installer/util/module_util_win.cc (right): https://codereview.chromium.org/1436103005/diff/1/chrome/installer/util/module_util_win.cc#newcode62 chrome/installer/util/module_util_win.cc:62: base::FilePath module_dir = GetExecutableDir(); I think if we just ...
5 years, 1 month ago (2015-11-16 20:25:43 UTC) #9
fdoray
Could you take another look? Thanks. https://codereview.chromium.org/1436103005/diff/1/chrome/installer/util/module_util_win.cc File chrome/installer/util/module_util_win.cc (right): https://codereview.chromium.org/1436103005/diff/1/chrome/installer/util/module_util_win.cc#newcode62 chrome/installer/util/module_util_win.cc:62: base::FilePath module_dir = ...
5 years, 1 month ago (2015-11-16 21:31:36 UTC) #10
Peter Kasting
I'm not an OWNER in this area but here are a few comments anyway. https://codereview.chromium.org/1436103005/diff/40001/chrome/installer/util/module_util_win.cc ...
5 years, 1 month ago (2015-11-16 21:39:00 UTC) #12
fdoray
pkasting@: Done. gab@: Can you review this CL? Thanks. https://codereview.chromium.org/1436103005/diff/40001/chrome/installer/util/module_util_win.cc File chrome/installer/util/module_util_win.cc (right): https://codereview.chromium.org/1436103005/diff/40001/chrome/installer/util/module_util_win.cc#newcode47 chrome/installer/util/module_util_win.cc:47: ...
5 years, 1 month ago (2015-11-16 22:01:36 UTC) #13
gab
Won't DIR_EXE exhibit the same issue? AFAICT from base_paths_win.cc it also doesn't make the path ...
5 years, 1 month ago (2015-11-17 14:45:58 UTC) #14
gab
On 2015/11/17 14:45:58, gab wrote: > Won't DIR_EXE exhibit the same issue? AFAICT from base_paths_win.cc ...
5 years, 1 month ago (2015-11-17 14:52:23 UTC) #15
Peter Kasting
https://codereview.chromium.org/1436103005/diff/60001/chrome/installer/util/module_util_win.cc File chrome/installer/util/module_util_win.cc (right): https://codereview.chromium.org/1436103005/diff/60001/chrome/installer/util/module_util_win.cc#newcode46 chrome/installer/util/module_util_win.cc:46: base::FilePath module_dir; On 2015/11/17 14:45:58, gab wrote: > This ...
5 years, 1 month ago (2015-11-17 20:24:19 UTC) #16
fdoray
Can you take another look? Thanks. https://codereview.chromium.org/1436103005/diff/60001/chrome/installer/util/module_util_win.cc File chrome/installer/util/module_util_win.cc (right): https://codereview.chromium.org/1436103005/diff/60001/chrome/installer/util/module_util_win.cc#newcode46 chrome/installer/util/module_util_win.cc:46: base::FilePath module_dir; On ...
5 years, 1 month ago (2015-11-17 22:10:37 UTC) #17
grt (UTC plus 2)
https://codereview.chromium.org/1436103005/diff/100001/chrome/installer/util/module_util_win.cc File chrome/installer/util/module_util_win.cc (right): https://codereview.chromium.org/1436103005/diff/100001/chrome/installer/util/module_util_win.cc#newcode59 chrome/installer/util/module_util_win.cc:59: DCHECK(!version_string.empty()); This will be the failure mode if we ...
5 years, 1 month ago (2015-11-17 23:22:58 UTC) #18
fdoray
+cc:grt@ https://codereview.chromium.org/1436103005/diff/100001/chrome/installer/util/module_util_win.cc File chrome/installer/util/module_util_win.cc (right): https://codereview.chromium.org/1436103005/diff/100001/chrome/installer/util/module_util_win.cc#newcode59 chrome/installer/util/module_util_win.cc:59: DCHECK(!version_string.empty()); On 2015/11/17 23:22:58, grt wrote: > This ...
5 years, 1 month ago (2015-11-18 15:37:03 UTC) #19
fdoray
+cc:grt@
5 years, 1 month ago (2015-11-18 15:37:04 UTC) #20
fdoray
gab@: Can you review this CL? Thanks.
5 years, 1 month ago (2015-11-18 22:35:00 UTC) #21
gab
lgtm https://codereview.chromium.org/1436103005/diff/100001/chrome/installer/util/module_util_win.cc File chrome/installer/util/module_util_win.cc (right): https://codereview.chromium.org/1436103005/diff/100001/chrome/installer/util/module_util_win.cc#newcode21 chrome/installer/util/module_util_win.cc:21: // string if none found. Is this comment ...
5 years, 1 month ago (2015-11-18 23:01:40 UTC) #22
fdoray
https://codereview.chromium.org/1436103005/diff/100001/chrome/installer/util/module_util_win.cc File chrome/installer/util/module_util_win.cc (right): https://codereview.chromium.org/1436103005/diff/100001/chrome/installer/util/module_util_win.cc#newcode21 chrome/installer/util/module_util_win.cc:21: // string if none found. On 2015/11/18 23:01:40, gab ...
5 years, 1 month ago (2015-11-18 23:26:36 UTC) #23
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1436103005/120001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1436103005/120001
5 years, 1 month ago (2015-11-18 23:28:56 UTC) #26
commit-bot: I haz the power
Committed patchset #7 (id:120001)
5 years, 1 month ago (2015-11-19 01:00:27 UTC) #27
commit-bot: I haz the power
5 years, 1 month ago (2015-11-19 01:01:19 UTC) #28
Message was sent while issue was closed.
Patchset 7 (id:??) landed as
https://crrev.com/28753d2c5f94b74849997b6cba3fd43df9fc1964
Cr-Commit-Position: refs/heads/master@{#360459}

Powered by Google App Engine
This is Rietveld 408576698