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 9156ee4ebe4b0dc405e884198d1f4a45d5085ef6..4614bd15c1844135526d4b2e91050164ebef2601 100644 |
--- a/mojo/public/cpp/bindings/lib/array_internal.cc |
+++ b/mojo/public/cpp/bindings/lib/array_internal.cc |
@@ -55,5 +55,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 |