| Index: extensions/browser/api/cast_channel/cast_message_util.cc
|
| diff --git a/extensions/browser/api/cast_channel/cast_message_util.cc b/extensions/browser/api/cast_channel/cast_message_util.cc
|
| index 3cc5ebb2f61e6785e00ade92ea7f0fbd4db3e9e9..b7ca269a8069599286c4b09a7fe75cba6b3510aa 100644
|
| --- a/extensions/browser/api/cast_channel/cast_message_util.cc
|
| +++ b/extensions/browser/api/cast_channel/cast_message_util.cc
|
| @@ -62,6 +62,17 @@ bool MessageInfoToCastMessage(const MessageInfo& message,
|
| return message_proto->IsInitialized();
|
| }
|
|
|
| +bool ValidateCastMessage(const CastMessage& message_proto) {
|
| + if (message_proto.namespace_().empty() || message_proto.source_id().empty() ||
|
| + message_proto.destination_id().empty()) {
|
| + return false;
|
| + }
|
| + return (message_proto.payload_type() == CastMessage_PayloadType_STRING &&
|
| + message_proto.has_payload_utf8()) ||
|
| + (message_proto.payload_type() == CastMessage_PayloadType_BINARY &&
|
| + message_proto.has_payload_binary());
|
| +}
|
| +
|
| bool CastMessageToMessageInfo(const CastMessage& message_proto,
|
| MessageInfo* message) {
|
| DCHECK(message);
|
|
|