#include "mojo/public/cpp/bindings/lib/validation_util.h"
#include <stdint.h>
#include <limits>
#include "base/containers/adapters.h"
#include "base/strings/stringprintf.h"
#include "mojo/public/cpp/bindings/lib/message_internal.h"
#include "mojo/public/cpp/bindings/lib/serialization_util.h"
#include "mojo/public/cpp/bindings/lib/validation_errors.h"
namespace mojo {
namespace internal {
void ReportNonNullableValidationError(ValidationContext* validation_context,
ValidationError error,
int field_index) { … }
bool ValidateStructHeaderAndClaimMemory(const void* data,
ValidationContext* validation_context) { … }
bool ValidateStructHeaderAndVersionSizeAndClaimMemory(
const void* data,
base::span<const StructVersionSize> version_sizes,
ValidationContext* validation_context) { … }
bool ValidateUnversionedStructHeaderAndSizeAndClaimMemory(
const void* data,
size_t v0_size,
ValidationContext* validation_context) { … }
bool ValidateNonInlinedUnionHeaderAndClaimMemory(
const void* data,
ValidationContext* validation_context) { … }
bool ValidateMessageIsRequestWithoutResponse(
const Message* message,
ValidationContext* validation_context) { … }
bool ValidateMessageIsRequestExpectingResponse(
const Message* message,
ValidationContext* validation_context) { … }
bool ValidateMessageIsResponse(const Message* message,
ValidationContext* validation_context) { … }
bool IsHandleOrInterfaceValid(const AssociatedInterface_Data& input) { … }
bool IsHandleOrInterfaceValid(const AssociatedEndpointHandle_Data& input) { … }
bool IsHandleOrInterfaceValid(const Interface_Data& input) { … }
bool IsHandleOrInterfaceValid(const Handle_Data& input) { … }
bool ValidateHandleOrInterfaceNonNullable(
const AssociatedInterface_Data& input,
int field_index,
ValidationContext* validation_context) { … }
bool ValidateHandleOrInterfaceNonNullable(
const AssociatedEndpointHandle_Data& input,
int field_index,
ValidationContext* validation_context) { … }
bool ValidateHandleOrInterfaceNonNullable(
const Interface_Data& input,
int field_index,
ValidationContext* validation_context) { … }
bool ValidateHandleOrInterfaceNonNullable(
const Handle_Data& input,
int field_index,
ValidationContext* validation_context) { … }
bool ValidateHandleOrInterface(const AssociatedInterface_Data& input,
ValidationContext* validation_context) { … }
bool ValidateHandleOrInterface(const AssociatedEndpointHandle_Data& input,
ValidationContext* validation_context) { … }
bool ValidateHandleOrInterface(const Interface_Data& input,
ValidationContext* validation_context) { … }
bool ValidateHandleOrInterface(const Handle_Data& input,
ValidationContext* validation_context) { … }
}
}