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

Issue 464893002: Accept invalid Schemas for the managed storage API. (Closed)

Created:
6 years, 4 months ago by Joao da Silva
Modified:
6 years, 4 months ago
CC:
chromium-reviews, chromium-apps-reviews_chromium.org, extensions-reviews_chromium.org, Erik does not do reviews, asargent_no_longer_on_chrome
Project:
chromium
Visibility:
Public.

Description

Accept invalid Schemas for the managed storage API. Extensions won't get installed if they declare a managed storage schema and the schema is invalid. But if the schema is modified or deleted after the extension is installed then this CHECK will be hit whenever Chrome restarts. If the schema is modified or becomes invalid then the managed storage API won't pickup the right policies for the extension, but that's better than crashing the browser. BUG=399208 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=289623

Patch Set 1 #

Total comments: 2

Patch Set 2 : Use an empty schema if schema validation failed #

Total comments: 2
Unified diffs Side-by-side diffs Delta from patch set Stats (+4 lines, -1 line) Patch
M chrome/browser/extensions/api/storage/managed_value_store_cache.cc View 1 1 chunk +4 lines, -1 line 2 comments Download

Messages

Total messages: 10 (0 generated)
Joao da Silva
This fixes the crash reported on the bug but I'm not sure if it's the ...
6 years, 4 months ago (2014-08-12 13:03:26 UTC) #1
Joao da Silva
So I just confirmed this: Validate() is only called when an extension is first installed; ...
6 years, 4 months ago (2014-08-12 13:14:34 UTC) #2
not at google - send to devlin
https://codereview.chromium.org/464893002/diff/1/chrome/browser/extensions/api/storage/managed_value_store_cache.cc File chrome/browser/extensions/api/storage/managed_value_store_cache.cc (left): https://codereview.chromium.org/464893002/diff/1/chrome/browser/extensions/api/storage/managed_value_store_cache.cc#oldcode210 chrome/browser/extensions/api/storage/managed_value_store_cache.cc:210: (*components)[(*it)->id()] = schema; Now you'll be adding a potentially ...
6 years, 4 months ago (2014-08-12 20:13:17 UTC) #3
Joao da Silva
PTAL https://codereview.chromium.org/464893002/diff/1/chrome/browser/extensions/api/storage/managed_value_store_cache.cc File chrome/browser/extensions/api/storage/managed_value_store_cache.cc (left): https://codereview.chromium.org/464893002/diff/1/chrome/browser/extensions/api/storage/managed_value_store_cache.cc#oldcode210 chrome/browser/extensions/api/storage/managed_value_store_cache.cc:210: (*components)[(*it)->id()] = schema; On 2014/08/12 20:13:17, kalman wrote: ...
6 years, 4 months ago (2014-08-13 10:05:03 UTC) #4
not at google - send to devlin
lgtm https://codereview.chromium.org/464893002/diff/20001/chrome/browser/extensions/api/storage/managed_value_store_cache.cc File chrome/browser/extensions/api/storage/managed_value_store_cache.cc (right): https://codereview.chromium.org/464893002/diff/20001/chrome/browser/extensions/api/storage/managed_value_store_cache.cc#newcode210 chrome/browser/extensions/api/storage/managed_value_store_cache.cc:210: // will be listed in chrome://policy but won't ...
6 years, 4 months ago (2014-08-13 17:27:32 UTC) #5
Joao da Silva
https://codereview.chromium.org/464893002/diff/20001/chrome/browser/extensions/api/storage/managed_value_store_cache.cc File chrome/browser/extensions/api/storage/managed_value_store_cache.cc (right): https://codereview.chromium.org/464893002/diff/20001/chrome/browser/extensions/api/storage/managed_value_store_cache.cc#newcode210 chrome/browser/extensions/api/storage/managed_value_store_cache.cc:210: // will be listed in chrome://policy but won't be ...
6 years, 4 months ago (2014-08-14 11:56:57 UTC) #6
Joao da Silva
The CQ bit was checked by joaodasilva@chromium.org
6 years, 4 months ago (2014-08-14 11:57:01 UTC) #7
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/joaodasilva@chromium.org/464893002/20001
6 years, 4 months ago (2014-08-14 12:00:26 UTC) #8
not at google - send to devlin
> > sgtm. Shouldn't we try to do the same recovery for non-enterprise extensions > ...
6 years, 4 months ago (2014-08-14 14:08:38 UTC) #9
commit-bot: I haz the power
6 years, 4 months ago (2014-08-14 17:13:27 UTC) #10
Message was sent while issue was closed.
Committed patchset #2 (20001) as 289623

Powered by Google App Engine
This is Rietveld 408576698