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

Issue 135193007: Use user specific NSSDatabase in CertLoader. (Closed)

Created:
6 years, 11 months ago by tbarzic
Modified:
6 years, 11 months ago
CC:
chromium-reviews, stevenjb+watch_chromium.org, davemoore+watch_chromium.org, oshima+watch_chromium.org, nkostylev+watch_chromium.org
Visibility:
Public.

Description

Use user specific NSSDatabase in CertLoader. CertLoader is still global object, but it now loads only primary user's certificates. Loading only primary user's certificates is ok, since shill only uses primary user's network profile (and currently only network stack is interested in certificates from CertLoader). Added some tests for CertLoader and NetworkConnectionHandler. BUG=315343 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=247414

Patch Set 1 #

Patch Set 2 : a bit of cleanup tests #

Patch Set 3 : lint errors #

Patch Set 4 : some nits #

Patch Set 5 : unit_tests compile #

Patch Set 6 : more cleanup #

Patch Set 7 : . #

Patch Set 8 : . #

Total comments: 11

Patch Set 9 : using the nssdb from resource context #

Patch Set 10 : . #

Total comments: 13

Patch Set 11 : . #

Patch Set 12 : .. #

Patch Set 13 : return of slow task runner #

Total comments: 82

Patch Set 14 : review #

Patch Set 15 : #

Total comments: 2

Patch Set 16 : fix crashes in tests #

Patch Set 17 : add a comment #

Total comments: 4

Patch Set 18 : . #

Unified diffs Side-by-side diffs Delta from patch set Stats (+735 lines, -206 lines) Patch
M chrome/browser/chromeos/login/fake_login_utils.h View 1 2 3 4 5 6 7 8 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/chromeos/login/fake_login_utils.cc View 1 2 3 4 5 6 7 8 1 chunk +4 lines, -0 lines 0 comments Download
M chrome/browser/chromeos/login/login_utils.h View 1 2 3 4 5 6 7 8 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/browser/chromeos/login/login_utils.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 7 chunks +24 lines, -1 line 0 comments Download
M chrome/browser/chromeos/login/mock_login_utils.h View 1 2 3 4 5 6 7 8 1 chunk +1 line, -0 lines 0 comments Download
M chrome/browser/chromeos/login/parallel_authenticator_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 1 chunk +2 lines, -4 lines 0 comments Download
M chrome/browser/chromeos/login/test_login_utils.h View 1 2 3 4 5 6 7 8 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/browser/chromeos/login/test_login_utils.cc View 1 2 3 4 5 6 7 8 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/browser/chromeos/options/cert_library.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 2 chunks +3 lines, -7 lines 0 comments Download
M chrome/browser/chromeos/settings/device_settings_service.h View 1 1 chunk +1 line, -3 lines 0 comments Download
M chrome/browser/chromeos/settings/device_settings_service.cc View 1 1 chunk +1 line, -3 lines 0 comments Download
M chrome/browser/chromeos/settings/device_settings_service_unittest.cc View 1 2 3 4 3 chunks +3 lines, -3 lines 0 comments Download
M chrome/browser/net/nss_context.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 2 chunks +11 lines, -0 lines 0 comments Download
A chrome/browser/net/nss_context.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +57 lines, -0 lines 0 comments Download
M chrome/chrome_browser.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 2 chunks +2 lines, -0 lines 0 comments Download
M chromeos/cert_loader.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 7 chunks +28 lines, -30 lines 0 comments Download
M chromeos/cert_loader.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 7 chunks +49 lines, -35 lines 0 comments Download
A chromeos/cert_loader_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +308 lines, -0 lines 0 comments Download
M chromeos/chromeos.gyp View 1 1 chunk +1 line, -0 lines 0 comments Download
M chromeos/network/client_cert_resolver.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 2 chunks +3 lines, -2 lines 0 comments Download
M chromeos/network/client_cert_resolver_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 10 chunks +43 lines, -36 lines 0 comments Download
M chromeos/network/client_cert_util.h View 1 3 chunks +4 lines, -1 line 0 comments Download
M chromeos/network/client_cert_util.cc View 1 1 chunk +3 lines, -4 lines 0 comments Download
M chromeos/network/network_cert_migrator_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 9 chunks +28 lines, -32 lines 0 comments Download
M chromeos/network/network_connection_handler.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 5 chunks +9 lines, -4 lines 0 comments Download
M chromeos/network/network_connection_handler_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 8 chunks +112 lines, -14 lines 0 comments Download
M chromeos/tpm_token_loader.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 5 chunks +9 lines, -13 lines 0 comments Download
M chromeos/tpm_token_loader.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 5 chunks +20 lines, -14 lines 0 comments Download

Messages

Total messages: 21 (0 generated)
tbarzic
Please take a look. mattm: for NSSDB related stuff (mostly in cert_loader.cc and unittests). nkostylev: ...
6 years, 11 months ago (2014-01-22 23:07:14 UTC) #1
mattm
https://codereview.chromium.org/135193007/diff/210003/chrome/browser/chromeos/login/login_utils.cc File chrome/browser/chromeos/login/login_utils.cc (right): https://codereview.chromium.org/135193007/diff/210003/chrome/browser/chromeos/login/login_utils.cc#newcode600 chrome/browser/chromeos/login/login_utils.cc:600: CertLoader::Get()->StartWithUser(user->username_hash()); Should use GetNSSCertDatabaseForResourceContext from chrome/browser/net/nss_context.h instead of having ...
6 years, 11 months ago (2014-01-23 01:45:55 UTC) #2
tbarzic
PTAL https://codereview.chromium.org/135193007/diff/210003/chrome/browser/chromeos/login/login_utils.cc File chrome/browser/chromeos/login/login_utils.cc (right): https://codereview.chromium.org/135193007/diff/210003/chrome/browser/chromeos/login/login_utils.cc#newcode600 chrome/browser/chromeos/login/login_utils.cc:600: CertLoader::Get()->StartWithUser(user->username_hash()); On 2014/01/23 01:45:55, mattm wrote: > Should ...
6 years, 11 months ago (2014-01-23 04:45:27 UTC) #3
Nikita (slow)
https://codereview.chromium.org/135193007/diff/740031/chrome/browser/chromeos/login/login_utils.cc File chrome/browser/chromeos/login/login_utils.cc (right): https://codereview.chromium.org/135193007/diff/740031/chrome/browser/chromeos/login/login_utils.cc#newcode602 chrome/browser/chromeos/login/login_utils.cc:602: if (CertLoader::IsInitialized()) When CertLoader is initialized? What happens if ...
6 years, 11 months ago (2014-01-23 17:15:37 UTC) #4
tbarzic
https://codereview.chromium.org/135193007/diff/740031/chrome/browser/chromeos/login/login_utils.cc File chrome/browser/chromeos/login/login_utils.cc (right): https://codereview.chromium.org/135193007/diff/740031/chrome/browser/chromeos/login/login_utils.cc#newcode602 chrome/browser/chromeos/login/login_utils.cc:602: if (CertLoader::IsInitialized()) On 2014/01/23 17:15:38, Nikita Kostylev wrote: > ...
6 years, 11 months ago (2014-01-23 17:47:55 UTC) #5
Nikita (slow)
chromeos/login lgtm
6 years, 11 months ago (2014-01-23 17:56:03 UTC) #6
stevenjb
+pneubeck@ Looks good, mostly nits and questions. https://codereview.chromium.org/135193007/diff/740031/chrome/browser/chromeos/login/login_utils.cc File chrome/browser/chromeos/login/login_utils.cc (right): https://codereview.chromium.org/135193007/diff/740031/chrome/browser/chromeos/login/login_utils.cc#newcode664 chrome/browser/chromeos/login/login_utils.cc:664: return; This ...
6 years, 11 months ago (2014-01-23 18:17:41 UTC) #7
tbarzic
https://codereview.chromium.org/135193007/diff/740031/chrome/browser/chromeos/login/login_utils.cc File chrome/browser/chromeos/login/login_utils.cc (right): https://codereview.chromium.org/135193007/diff/740031/chrome/browser/chromeos/login/login_utils.cc#newcode664 chrome/browser/chromeos/login/login_utils.cc:664: return; On 2014/01/23 18:17:42, stevenjb wrote: > This is ...
6 years, 11 months ago (2014-01-23 19:18:36 UTC) #8
stevenjb
lgtm, but I would like pneubeck@ to take a look since he's more familiar with ...
6 years, 11 months ago (2014-01-23 19:32:22 UTC) #9
mattm
https://codereview.chromium.org/135193007/diff/210003/chromeos/cert_loader.cc File chromeos/cert_loader.cc (right): https://codereview.chromium.org/135193007/diff/210003/chromeos/cert_loader.cc#newcode238 chromeos/cert_loader.cc:238: base::Owned(new net::NSSCertDatabaseChromeOS( On 2014/01/23 04:45:28, tbarzic wrote: > On ...
6 years, 11 months ago (2014-01-23 19:46:51 UTC) #10
tbarzic
https://codereview.chromium.org/135193007/diff/210003/chromeos/cert_loader.cc File chromeos/cert_loader.cc (right): https://codereview.chromium.org/135193007/diff/210003/chromeos/cert_loader.cc#newcode238 chromeos/cert_loader.cc:238: base::Owned(new net::NSSCertDatabaseChromeOS( On 2014/01/23 19:46:52, mattm wrote: > On ...
6 years, 11 months ago (2014-01-23 19:52:02 UTC) #11
pneubeck (no reviews)
Good work! lgtm I have mostly minor comments. Could you check whether this affects crbug.com/272596 ...
6 years, 11 months ago (2014-01-24 13:18:01 UTC) #12
tbarzic
there still is a leek from crbug.com/272596 I'll fix that separately https://codereview.chromium.org/135193007/diff/1230001/chrome/browser/chromeos/net/nss_cert_database_factory.cc File chrome/browser/chromeos/net/nss_cert_database_factory.cc (right): ...
6 years, 11 months ago (2014-01-25 00:26:26 UTC) #13
pneubeck (no reviews)
apart from the one more comment, the changes lgtm https://codereview.chromium.org/135193007/diff/850002/chromeos/cert_loader.cc File chromeos/cert_loader.cc (right): https://codereview.chromium.org/135193007/diff/850002/chromeos/cert_loader.cc#newcode76 chromeos/cert_loader.cc:76: ...
6 years, 11 months ago (2014-01-27 08:23:23 UTC) #14
tbarzic
https://codereview.chromium.org/135193007/diff/850002/chromeos/cert_loader.cc File chromeos/cert_loader.cc (right): https://codereview.chromium.org/135193007/diff/850002/chromeos/cert_loader.cc#newcode76 chromeos/cert_loader.cc:76: net::CertDatabase::GetInstance()->AddObserver(this); On 2014/01/27 08:23:24, pneubeck wrote: > oh. shouldn't ...
6 years, 11 months ago (2014-01-27 20:26:11 UTC) #15
mattm
lgtm https://codereview.chromium.org/135193007/diff/1680001/chrome/browser/net/nss_context.cc File chrome/browser/net/nss_context.cc (right): https://codereview.chromium.org/135193007/diff/1680001/chrome/browser/net/nss_context.cc#newcode45 chrome/browser/net/nss_context.cc:45: nit: only one blank line needed here https://codereview.chromium.org/135193007/diff/1680001/chromeos/cert_loader.h ...
6 years, 11 months ago (2014-01-27 23:36:46 UTC) #16
tbarzic
https://codereview.chromium.org/135193007/diff/1680001/chrome/browser/net/nss_context.cc File chrome/browser/net/nss_context.cc (right): https://codereview.chromium.org/135193007/diff/1680001/chrome/browser/net/nss_context.cc#newcode45 chrome/browser/net/nss_context.cc:45: On 2014/01/27 23:36:47, mattm wrote: > nit: only one ...
6 years, 11 months ago (2014-01-28 02:46:50 UTC) #17
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/tbarzic@chromium.org/135193007/1720001
6 years, 11 months ago (2014-01-28 02:53:36 UTC) #18
commit-bot: I haz the power
Retried try job too often on mac_rel for step(s) remoting_unittests http://build.chromium.org/p/tryserver.chromium/buildstatus?builder=mac_rel&number=217073
6 years, 11 months ago (2014-01-28 03:34:21 UTC) #19
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/tbarzic@chromium.org/135193007/1720001
6 years, 11 months ago (2014-01-28 04:28:26 UTC) #20
commit-bot: I haz the power
6 years, 11 months ago (2014-01-28 06:17:02 UTC) #21
Message was sent while issue was closed.
Change committed as 247414

Powered by Google App Engine
This is Rietveld 408576698