| Index: media/blink/buffered_data_source.cc
|
| diff --git a/media/blink/buffered_data_source.cc b/media/blink/buffered_data_source.cc
|
| index eb4c984995ace670230b3ab660fdc6881ab0789d..0fc16175ff4ec782c1766ab206ec2b52416b62a2 100644
|
| --- a/media/blink/buffered_data_source.cc
|
| +++ b/media/blink/buffered_data_source.cc
|
| @@ -431,9 +431,10 @@ bool BufferedDataSource::CheckPartialResponseURL(
|
| // generated bytes and the target response. See http://crbug.com/489060#c32
|
| // for details.
|
| // If the origin of the new response is different from the first response we
|
| - // deny the redirected response.
|
| - return response_original_url_.GetOrigin() ==
|
| - partial_response_original_url.GetOrigin();
|
| + // deny the redirected response unless the crossorigin attribute has been set.
|
| + return (response_original_url_.GetOrigin() ==
|
| + partial_response_original_url.GetOrigin()) ||
|
| + DidPassCORSAccessCheck();
|
| }
|
|
|
| void BufferedDataSource::ReadCallback(
|
|
|