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

Issue 1244863003: Attach a SecurityStyle to each request in ResourceLoader (Closed)

Created:
5 years, 5 months ago by estark
Modified:
5 years, 4 months ago
CC:
chromium-reviews, darin-cc_chromium.org, jam, lgarron
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Attach a SecurityStyle to each request in ResourceLoader This CL adds a SecurityStyle to the serialized security information that is sent with each request from the browser to the renderer. The SecurityStyle describes the individual resource, not any bigger-picture concerns like mixed content. The per-request SecurityStyle will be displayed in DevTools to help developers diagnose SSL issues on subresources. BUG=502118, 445234 Committed: https://crrev.com/5318895a4dd623caf5d152461684935c6e874e12 Cr-Commit-Position: refs/heads/master@{#340762} Committed: https://crrev.com/294fbd93323cef34063eb85ba2768d5fcc9b3299 Cr-Commit-Position: refs/heads/master@{#341375}

Patch Set 1 #

Patch Set 2 : style fixes and comments #

Patch Set 3 : update forgotten SerializeSecurityInfo() callsite #

Total comments: 23

Patch Set 4 : davidben, palmer comments #

Patch Set 5 : unit test fixes #

Total comments: 4

Patch Set 6 : rebase #

Patch Set 7 : fix GetSecurityStyle() and add unit test #

Total comments: 6

Patch Set 8 : rebase #

Patch Set 9 : msw comment #

Patch Set 10 : rebase #

Patch Set 11 : add some interstitial checks to browser test #

Patch Set 12 : split out browser test and use another SpawnedTestServer #

Unified diffs Side-by-side diffs Delta from patch set Stats (+391 lines, -143 lines) Patch
M chrome/browser/ui/browser_browsertest.cc View 1 2 3 4 5 6 7 8 9 10 11 5 chunks +70 lines, -17 lines 0 comments Download
M content/browser/loader/resource_loader.cc View 1 2 3 4 5 5 chunks +49 lines, -40 lines 0 comments Download
M content/browser/loader/resource_loader_unittest.cc View 1 5 chunks +124 lines, -0 lines 0 comments Download
M content/browser/ssl/ssl_manager.h View 1 2 3 1 chunk +6 lines, -1 line 0 comments Download
M content/browser/ssl/ssl_manager.cc View 1 2 3 2 chunks +12 lines, -5 lines 0 comments Download
M content/browser/ssl/ssl_policy.h View 2 chunks +13 lines, -4 lines 0 comments Download
M content/browser/ssl/ssl_policy.cc View 1 2 3 4 5 4 chunks +26 lines, -22 lines 0 comments Download
M content/common/ssl_status_serialization.h View 1 2 3 1 chunk +9 lines, -12 lines 0 comments Download
M content/common/ssl_status_serialization.cc View 1 2 3 4 5 6 3 chunks +36 lines, -15 lines 0 comments Download
M content/common/ssl_status_serialization_unittest.cc View 1 2 3 4 5 6 2 chunks +42 lines, -23 lines 0 comments Download
M content/renderer/render_view_browsertest.cc View 1 2 3 4 5 6 7 1 chunk +4 lines, -4 lines 0 comments Download

Messages

Total messages: 49 (24 generated)
estark
creis, do you think you could please take a look? This is the first part ...
5 years, 5 months ago (2015-07-21 22:08:58 UTC) #2
Charlie Reis
I'm generally not a good reviewer for ResourceLoader or SSLManager, so I'll suggest davidben@ instead. ...
5 years, 5 months ago (2015-07-21 22:18:01 UTC) #4
estark
Ok, thanks Charlie. David, do you think you'll have time for this one? If not, ...
5 years, 5 months ago (2015-07-21 22:25:16 UTC) #5
estark
CC'ing lgarron since he's also working on this devtools project
5 years, 5 months ago (2015-07-21 22:44:10 UTC) #6
estark
Adding palmer@ because he expressed interest. (Thanks, palmer!) I haven't assigned reviewers for the subsequent ...
5 years, 5 months ago (2015-07-22 00:13:30 UTC) #8
davidben
https://codereview.chromium.org/1244863003/diff/40001/chrome/browser/ui/browser_browsertest.cc File chrome/browser/ui/browser_browsertest.cc (right): https://codereview.chromium.org/1244863003/diff/40001/chrome/browser/ui/browser_browsertest.cc#newcode2954 chrome/browser/ui/browser_browsertest.cc:2954: // Back to verify that the good security style ...
5 years, 5 months ago (2015-07-22 20:56:58 UTC) #9
palmer
https://codereview.chromium.org/1244863003/diff/40001/content/browser/loader/resource_loader.cc File content/browser/loader/resource_loader.cc (right): https://codereview.chromium.org/1244863003/diff/40001/content/browser/loader/resource_loader.cc#newcode87 content/browser/loader/resource_loader.cc:87: for (net::SignedCertificateTimestampAndStatusList::const_iterator iter = Nit: Could use auto here. ...
5 years, 5 months ago (2015-07-22 22:30:00 UTC) #10
estark
Thanks David and Chris. https://codereview.chromium.org/1244863003/diff/40001/chrome/browser/ui/browser_browsertest.cc File chrome/browser/ui/browser_browsertest.cc (right): https://codereview.chromium.org/1244863003/diff/40001/chrome/browser/ui/browser_browsertest.cc#newcode2954 chrome/browser/ui/browser_browsertest.cc:2954: // Back to verify that ...
5 years, 5 months ago (2015-07-22 22:56:55 UTC) #11
estark
ping?
5 years, 5 months ago (2015-07-24 17:36:22 UTC) #12
davidben
lgtm, although note that the first comment is actually rather important. :-) https://codereview.chromium.org/1244863003/diff/80001/content/common/ssl_status_serialization.cc File content/common/ssl_status_serialization.cc ...
5 years, 5 months ago (2015-07-24 22:21:52 UTC) #13
estark
Thanks, David! msw: could you please review //chrome/browser/ui/browser_browsertest.cc? https://codereview.chromium.org/1244863003/diff/80001/content/common/ssl_status_serialization.cc File content/common/ssl_status_serialization.cc (right): https://codereview.chromium.org/1244863003/diff/80001/content/common/ssl_status_serialization.cc#newcode23 content/common/ssl_status_serialization.cc:23: return ...
5 years, 5 months ago (2015-07-25 00:38:01 UTC) #15
palmer
LGTM with a question. https://codereview.chromium.org/1244863003/diff/120001/content/common/ssl_status_serialization.cc File content/common/ssl_status_serialization.cc (right): https://codereview.chromium.org/1244863003/diff/120001/content/common/ssl_status_serialization.cc#newcode73 content/common/ssl_status_serialization.cc:73: ssl_status->security_style = static_cast<SecurityStyle>(security_style); Is it ...
5 years, 4 months ago (2015-07-27 22:25:45 UTC) #16
estark
Thanks palmer. https://codereview.chromium.org/1244863003/diff/120001/content/common/ssl_status_serialization.cc File content/common/ssl_status_serialization.cc (right): https://codereview.chromium.org/1244863003/diff/120001/content/common/ssl_status_serialization.cc#newcode73 content/common/ssl_status_serialization.cc:73: ssl_status->security_style = static_cast<SecurityStyle>(security_style); On 2015/07/27 22:25:45, palmer ...
5 years, 4 months ago (2015-07-27 22:49:38 UTC) #17
palmer
https://codereview.chromium.org/1244863003/diff/120001/content/common/ssl_status_serialization.cc File content/common/ssl_status_serialization.cc (right): https://codereview.chromium.org/1244863003/diff/120001/content/common/ssl_status_serialization.cc#newcode73 content/common/ssl_status_serialization.cc:73: ssl_status->security_style = static_cast<SecurityStyle>(security_style); > That's what I meant to ...
5 years, 4 months ago (2015-07-27 22:57:20 UTC) #18
estark
https://codereview.chromium.org/1244863003/diff/120001/content/common/ssl_status_serialization.cc File content/common/ssl_status_serialization.cc (right): https://codereview.chromium.org/1244863003/diff/120001/content/common/ssl_status_serialization.cc#newcode73 content/common/ssl_status_serialization.cc:73: ssl_status->security_style = static_cast<SecurityStyle>(security_style); On 2015/07/27 22:57:20, palmer wrote: > ...
5 years, 4 months ago (2015-07-27 22:57:58 UTC) #19
msw
chrome/browser/ui/browser_browsertest.cc lgtm with a nit. https://codereview.chromium.org/1244863003/diff/120001/chrome/browser/ui/browser_browsertest.cc File chrome/browser/ui/browser_browsertest.cc (right): https://codereview.chromium.org/1244863003/diff/120001/chrome/browser/ui/browser_browsertest.cc#newcode2967 chrome/browser/ui/browser_browsertest.cc:2967: content::Source<NavigationController>(&browser() nit: use |web_contents->GetController()| ...
5 years, 4 months ago (2015-07-28 18:40:12 UTC) #20
estark
Thanks msw. https://codereview.chromium.org/1244863003/diff/120001/chrome/browser/ui/browser_browsertest.cc File chrome/browser/ui/browser_browsertest.cc (right): https://codereview.chromium.org/1244863003/diff/120001/chrome/browser/ui/browser_browsertest.cc#newcode2967 chrome/browser/ui/browser_browsertest.cc:2967: content::Source<NavigationController>(&browser() On 2015/07/28 18:40:12, msw wrote: > ...
5 years, 4 months ago (2015-07-28 19:37:52 UTC) #21
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1244863003/160001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1244863003/160001
5 years, 4 months ago (2015-07-28 19:38:20 UTC) #24
commit-bot: I haz the power
Committed patchset #9 (id:160001)
5 years, 4 months ago (2015-07-28 20:56:28 UTC) #25
commit-bot: I haz the power
Patchset 9 (id:??) landed as https://crrev.com/5318895a4dd623caf5d152461684935c6e874e12 Cr-Commit-Position: refs/heads/master@{#340762}
5 years, 4 months ago (2015-07-28 20:57:05 UTC) #26
estark
A revert of this CL (patchset #9 id:160001) has been created in https://codereview.chromium.org/1259253009/ by estark@chromium.org. ...
5 years, 4 months ago (2015-07-28 22:39:06 UTC) #27
estark
On 2015/07/28 22:39:06, estark wrote: > A revert of this CL (patchset #9 id:160001) has ...
5 years, 4 months ago (2015-07-31 17:31:54 UTC) #44
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1244863003/520001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1244863003/520001
5 years, 4 months ago (2015-07-31 17:34:27 UTC) #47
commit-bot: I haz the power
Committed patchset #12 (id:520001)
5 years, 4 months ago (2015-07-31 18:36:31 UTC) #48
commit-bot: I haz the power
5 years, 4 months ago (2015-07-31 18:37:38 UTC) #49
Message was sent while issue was closed.
Patchset 12 (id:??) landed as
https://crrev.com/294fbd93323cef34063eb85ba2768d5fcc9b3299
Cr-Commit-Position: refs/heads/master@{#341375}

Powered by Google App Engine
This is Rietveld 408576698