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

Unified Diff: webkit/glue/ftp_directory_listing_response_delegate.cc

Issue 10440014: Correctly whitelist ftp directory listings. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: webkit/glue/ftp_directory_listing_response_delegate.cc
diff --git a/webkit/glue/ftp_directory_listing_response_delegate.cc b/webkit/glue/ftp_directory_listing_response_delegate.cc
index 90dc9f22d8c69e44d538a132096d8d1bf932913f..065edb6b1fe91abff995e936738186ff183fbd0e 100644
--- a/webkit/glue/ftp_directory_listing_response_delegate.cc
+++ b/webkit/glue/ftp_directory_listing_response_delegate.cc
@@ -19,6 +19,7 @@
#include "net/ftp/ftp_directory_listing_parser.h"
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebURL.h"
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebURLLoaderClient.h"
+#include "webkit/glue/weburlresponse_extradata_impl.h"
using net::FtpDirectoryListingEntry;
@@ -60,6 +61,12 @@ FtpDirectoryListingResponseDelegate::FtpDirectoryListingResponseDelegate(
const WebURLResponse& response)
: client_(client),
loader_(loader) {
+ if (response.extraData()) {
+ // extraData can be NULL during tests.
+ WebURLResponseExtraDataImpl* extra_data =
+ static_cast<WebURLResponseExtraDataImpl*>(response.extraData());
+ extra_data->set_is_ftp_directory_listing(true);
+ }
Init(response.url());
}

Powered by Google App Engine
This is Rietveld 408576698