Index: chrome/browser/download/download_extension_api.cc |
diff --git a/chrome/browser/download/download_extension_api.cc b/chrome/browser/download/download_extension_api.cc |
index cdf0193ff2ef33882e4c8323ea762f597ede8def..bf275ed4c5cce62839654a53085716b9036a8832 100644 |
--- a/chrome/browser/download/download_extension_api.cc |
+++ b/chrome/browser/download/download_extension_api.cc |
@@ -380,6 +380,11 @@ bool DownloadsDownloadFunction::ParseArgs() { |
return false; |
} |
+ if (!GetExtension()->HasHostPermission(iodata_->url)) { |
+ error_ = download_extension_errors::kInvalidURLError; |
+ return false; |
+ } |
+ |
if (options->HasKey(kFilenameKey)) { |
EXTENSION_FUNCTION_VALIDATE(options->GetString( |
kFilenameKey, &iodata_->filename)); |