#include <grpc/support/port_platform.h>
#include <grpc/support/alloc.h>
#include "src/core/tsi/alts/frame_protector/alts_counter.h"
#include "src/core/tsi/alts/frame_protector/alts_crypter.h"
#include "src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.h"
static void maybe_copy_error_msg(const char* src, char** dst) { … }
static grpc_status_code seal_check(alts_crypter* c, const unsigned char* data,
size_t data_allocated_size, size_t data_size,
size_t* output_size, char** error_details) { … }
static grpc_status_code alts_seal_crypter_process_in_place(
alts_crypter* c, unsigned char* data, size_t data_allocated_size,
size_t data_size, size_t* output_size, char** error_details) { … }
static const alts_crypter_vtable vtable = …;
grpc_status_code alts_seal_crypter_create(gsec_aead_crypter* gc, bool is_client,
size_t overflow_size,
alts_crypter** crypter,
char** error_details) { … }