Index: media/mojo/services/mojo_cdm.cc |
diff --git a/media/mojo/services/mojo_cdm.cc b/media/mojo/services/mojo_cdm.cc |
index efe7bacffc4fea6e1a42f06b51ce963c3810b5c6..69d2046e2a27edcb171e702dd1e06224f352e6c2 100644 |
--- a/media/mojo/services/mojo_cdm.cc |
+++ b/media/mojo/services/mojo_cdm.cc |
@@ -122,10 +122,18 @@ CdmContext* MojoCdm::GetCdmContext() { |
void MojoCdm::OnSessionMessage(const mojo::String& session_id, |
mojo::CdmMessageType message_type, |
- mojo::Array<uint8_t> message) { |
+ mojo::Array<uint8_t> message, |
+ const mojo::String& legacy_destination_url) { |
+ GURL verified_gurl = GURL(legacy_destination_url); |
+ if (!verified_gurl.is_valid() && !verified_gurl.is_empty()) { |
+ DLOG(WARNING) << "SessionMessage destination_url is invalid : " |
+ << verified_gurl.possibly_invalid_spec(); |
+ verified_gurl = GURL::EmptyGURL(); // Replace invalid destination_url. |
+ } |
+ |
session_message_cb_.Run(session_id, |
static_cast<MediaKeys::MessageType>(message_type), |
- message.storage()); |
+ message.storage(), verified_gurl); |
} |
void MojoCdm::OnSessionClosed(const mojo::String& session_id) { |