summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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);