| Index: mojo/system/message_in_transit.cc
|
| diff --git a/mojo/system/message_in_transit.cc b/mojo/system/message_in_transit.cc
|
| index 3235a758a4896d6552747d6f3e6ab633be2b4d9d..f7afa3b032593f729f2a8c35aa90ed5f4eed85fd 100644
|
| --- a/mojo/system/message_in_transit.cc
|
| +++ b/mojo/system/message_in_transit.cc
|
| @@ -58,7 +58,8 @@ MessageInTransit::View::View(size_t message_size, const void* buffer)
|
| DCHECK_EQ(message_size, total_size());
|
| }
|
|
|
| -bool MessageInTransit::View::IsValid(const char** error_message) const {
|
| +bool MessageInTransit::View::IsValid(size_t serialized_platform_handle_size,
|
| + const char** error_message) const {
|
| // Note: This also implies a check on the |main_buffer_size()|, which is just
|
| // |RoundUpMessageAlignment(sizeof(Header) + num_bytes())|.
|
| if (num_bytes() > kMaxMessageNumBytes) {
|
| @@ -67,8 +68,10 @@ bool MessageInTransit::View::IsValid(const char** error_message) const {
|
| }
|
|
|
| if (transport_data_buffer_size() > 0) {
|
| - const char* e = TransportData::ValidateBuffer(transport_data_buffer(),
|
| - transport_data_buffer_size());
|
| + const char* e =
|
| + TransportData::ValidateBuffer(serialized_platform_handle_size,
|
| + transport_data_buffer(),
|
| + transport_data_buffer_size());
|
| if (e) {
|
| *error_message = e;
|
| return false;
|
|
|