summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions
diff options
context:
space:
mode:
authorcdn@chromium.org <cdn@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-09-15 00:15:46 +0000
committercdn@chromium.org <cdn@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-09-15 00:15:46 +0000
commit183d7e61b7b50a62a4338dbaccae86e8d125f348 (patch)
tree10dd396acd59252ee72d654ffc7ada9d05d8adff /chrome/browser/extensions
parenta9c6cf60c479980be65a3532f2a2a32a959a27fe (diff)
downloadchromium_src-183d7e61b7b50a62a4338dbaccae86e8d125f348.zip
chromium_src-183d7e61b7b50a62a4338dbaccae86e8d125f348.tar.gz
chromium_src-183d7e61b7b50a62a4338dbaccae86e8d125f348.tar.bz2
Added check when unpacking extensions for a null key.
BUG=55615 TEST=None Review URL: http://codereview.chromium.org/3395002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@59462 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions')
-rw-r--r--chrome/browser/extensions/sandboxed_extension_unpacker.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/chrome/browser/extensions/sandboxed_extension_unpacker.cc b/chrome/browser/extensions/sandboxed_extension_unpacker.cc
index 86b4eea..1c5e319 100644
--- a/chrome/browser/extensions/sandboxed_extension_unpacker.cc
+++ b/chrome/browser/extensions/sandboxed_extension_unpacker.cc
@@ -213,6 +213,10 @@ bool SandboxedExtensionUnpacker::ValidateSignature() {
ReportFailure("Excessively large key or signature");
return false;
}
+ if (header.key_size == 0) {
+ ReportFailure("Key length is zero");
+ return false;
+ }
std::vector<uint8> key;
key.resize(header.key_size);