mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-06-05 21:39:12 +02:00
Fix crash when reading malformed Flash manifest file (fixes issue #2948)
This commit is contained in:
committed by
Marshall Greenblatt
parent
5c1118230d
commit
7b518511df
@@ -158,10 +158,12 @@ bool GetSystemPepperFlash(content::PepperPluginInfo* plugin) {
|
|||||||
std::string manifest_data;
|
std::string manifest_data;
|
||||||
if (!base::ReadFileToString(manifest_path, &manifest_data))
|
if (!base::ReadFileToString(manifest_path, &manifest_data))
|
||||||
return false;
|
return false;
|
||||||
std::unique_ptr<base::Value> manifest_value(base::Value::ToUniquePtrValue(
|
auto json_manifest_value =
|
||||||
std::move(base::JSONReader::Read(manifest_data,
|
base::JSONReader::Read(manifest_data, base::JSON_ALLOW_TRAILING_COMMAS);
|
||||||
base::JSON_ALLOW_TRAILING_COMMAS)
|
if (!json_manifest_value.has_value())
|
||||||
.value())));
|
return false;
|
||||||
|
std::unique_ptr<base::Value> manifest_value(
|
||||||
|
base::Value::ToUniquePtrValue(std::move(json_manifest_value.value())));
|
||||||
if (!manifest_value.get())
|
if (!manifest_value.get())
|
||||||
return false;
|
return false;
|
||||||
base::DictionaryValue* manifest = nullptr;
|
base::DictionaryValue* manifest = nullptr;
|
||||||
|
Reference in New Issue
Block a user