Index: mojo/public/cpp/bindings/lib/array_internal.cc |
diff --git a/mojo/public/cpp/bindings/lib/array_internal.cc b/mojo/public/cpp/bindings/lib/array_internal.cc |
index 1852ff73cea130c9e8bf40f324ac9eaa58742a13..96ae1427e8379d8a675dcea293ca563107575bba 100644 |
--- a/mojo/public/cpp/bindings/lib/array_internal.cc |
+++ b/mojo/public/cpp/bindings/lib/array_internal.cc |
@@ -73,5 +73,17 @@ bool ArraySerializationHelper<Handle, true>::DecodePointersAndHandles( |
return true; |
} |
+// static |
+bool ArraySerializationHelper<Handle, true>::ValidateElements( |
+ const ArrayHeader* header, |
+ const ElementType* elements, |
+ BoundsChecker* bounds_checker) { |
+ for (uint32_t i = 0; i < header->num_elements; ++i) { |
+ if (!bounds_checker->ClaimHandle(elements[i])) |
+ return false; |
+ } |
+ return true; |
+} |
+ |
} // namespace internal |
} // namespace mojo |