| Index: chrome/browser/media/cast_remoting_connector_messaging.cc
|
| diff --git a/chrome/browser/media/cast_remoting_connector_messaging.cc b/chrome/browser/media/cast_remoting_connector_messaging.cc
|
| index 40682e379258674585f97cc31c9340c73c28922a..d55d6a5f8bcdc2180d632facc2be1d5edd1e3ae5 100644
|
| --- a/chrome/browser/media/cast_remoting_connector_messaging.cc
|
| +++ b/chrome/browser/media/cast_remoting_connector_messaging.cc
|
| @@ -50,10 +50,9 @@ int32_t CastRemotingConnectorMessaging::GetStreamIdFromStartedMessage(
|
| start += specifier.size();
|
| if (start + 1 >= message.size())
|
| return -1; // Must be at least one hex digit following the specifier.
|
| + const auto length = message.find(kMessageFieldSeparator, start) - start;
|
| int parsed_value;
|
| - if (!base::HexStringToInt(
|
| - message.substr(start, message.find(kMessageFieldSeparator, start)),
|
| - &parsed_value) ||
|
| + if (!base::HexStringToInt(message.substr(start, length), &parsed_value) ||
|
| parsed_value < 0 ||
|
| parsed_value > std::numeric_limits<int32_t>::max()) {
|
| return -1; // Non-hex digits, or outside valid range.
|
|
|