Go to the documentation of this file.
63 char* error_details =
nullptr;
64 size_t output_size = 0;
68 &output_size, &error_details);
83 unsigned char* protected_output_frames,
84 size_t* protected_output_frames_size,
85 size_t* still_pending_size) {
86 if (
self ==
nullptr || protected_output_frames ==
nullptr ||
87 protected_output_frames_size ==
nullptr ||
88 still_pending_size ==
nullptr) {
98 *protected_output_frames_size = 0;
99 *still_pending_size = 0;
124 size_t written_frame_bytes = *protected_output_frames_size;
126 &written_frame_bytes)) {
130 *protected_output_frames_size = written_frame_bytes;
143 const unsigned char* unprotected_bytes,
144 size_t* unprotected_bytes_size,
145 unsigned char* protected_output_frames,
146 size_t* protected_output_frames_size) {
147 if (
self ==
nullptr || unprotected_bytes ==
nullptr ||
148 unprotected_bytes_size ==
nullptr || protected_output_frames ==
nullptr ||
149 protected_output_frames_size ==
nullptr) {
165 *unprotected_bytes_size = bytes_to_buffer;
166 if (bytes_to_buffer > 0) {
169 unprotected_bytes, bytes_to_buffer);
173 *unprotected_bytes_size = 0;
185 size_t still_pending_size = 0;
187 protected_output_frames_size,
188 &still_pending_size);
190 *protected_output_frames_size = 0;
196 char* error_details =
nullptr;
197 size_t output_size = 0;
223 unsigned char*
buffer =
static_cast<unsigned char*
>(
gpr_malloc(buffer_len));
235 const unsigned char* protected_frames_bytes,
236 size_t* protected_frames_bytes_size,
237 unsigned char* unprotected_bytes,
238 size_t* unprotected_bytes_size) {
239 if (
self ==
nullptr || protected_frames_bytes ==
nullptr ||
240 protected_frames_bytes_size ==
nullptr || unprotected_bytes ==
nullptr ||
241 unprotected_bytes_size ==
nullptr) {
270 *protected_frames_bytes_size =
273 *protected_frames_bytes_size);
274 size_t read_frames_bytes_size = *protected_frames_bytes_size;
276 &read_frames_bytes_size)) {
280 *protected_frames_bytes_size = read_frames_bytes_size;
282 *protected_frames_bytes_size = 0;
299 if (bytes_to_write > 0) {
305 *unprotected_bytes_size = bytes_to_write;
309 *unprotected_bytes_size = 0;
316 if (impl !=
nullptr) {
331 size_t key_size,
bool is_client,
334 char** error_details) {
340 &aead_crypter_seal, error_details);
346 &aead_crypter_unseal, error_details);
364 bool is_client,
bool is_rekey,
365 size_t* max_protected_frame_size,
367 if (
key ==
nullptr ||
self ==
nullptr) {
369 "Invalid nullptr arguments to alts_create_frame_protector().");
372 char* error_details =
nullptr;
375 key, key_size, is_client, is_rekey, impl, &error_details);
387 if (max_protected_frame_size !=
nullptr) {
388 *max_protected_frame_size =
390 *max_protected_frame_size =
392 max_protected_frame_size_to_set = *max_protected_frame_size;
399 gpr_malloc(
sizeof(
unsigned char) * max_protected_frame_size_to_set));
401 gpr_malloc(
sizeof(
unsigned char) * max_protected_frame_size_to_set));
bool alts_reset_frame_reader(alts_frame_reader *reader, unsigned char *buffer)
alts_frame_writer * alts_create_frame_writer()
void alts_reset_reader_output_buffer(alts_frame_reader *reader, unsigned char *buffer)
static tsi_result alts_unprotect(tsi_frame_protector *self, const unsigned char *protected_frames_bytes, size_t *protected_frames_bytes_size, unsigned char *unprotected_bytes, size_t *unprotected_bytes_size)
tsi_result alts_create_frame_protector(const uint8_t *key, size_t key_size, bool is_client, bool is_rekey, size_t *max_protected_frame_size, tsi_frame_protector **self)
grpc_status_code alts_crypter_process_in_place(alts_crypter *crypter, unsigned char *data, size_t data_allocated_size, size_t data_size, size_t *output_size, char **error_details)
GPRAPI void gpr_free(void *ptr)
GPRAPI void * gpr_malloc(size_t size)
bool alts_is_frame_writer_done(alts_frame_writer *writer)
alts_frame_writer * writer
unsigned char * alts_get_output_buffer(alts_frame_reader *reader)
static size_t max_encrypted_payload_bytes(alts_frame_protector *impl)
grpc_status_code gsec_aes_gcm_aead_crypter_create(const uint8_t *key, size_t key_length, size_t nonce_length, size_t tag_length, bool rekey, gsec_aead_crypter **crypter, char **error_details)
size_t alts_crypter_num_overhead_bytes(const alts_crypter *crypter)
constexpr size_t kDefaultFrameLength
unsigned char * in_place_unprotect_buffer
void alts_destroy_frame_reader(alts_frame_reader *reader)
static const tsi_frame_protector_vtable alts_frame_protector_vtable
bool alts_read_frame_bytes(alts_frame_reader *reader, const unsigned char *bytes, size_t *bytes_size)
memcpy(mem, inblock.get(), min(CONTAINING_RECORD(inblock.get(), MEMBLOCK, data) ->size, size))
const size_t kAesGcmNonceLength
size_t in_place_unprotect_bytes_processed
static tsi_result alts_protect_flush(tsi_frame_protector *self, unsigned char *protected_output_frames, size_t *protected_output_frames_size, size_t *still_pending_size)
alts_crypter * unseal_crypter
GPRAPI void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...) GPR_PRINT_FORMAT_CHECK(4
bool alts_reset_frame_writer(alts_frame_writer *writer, const unsigned char *buffer, size_t length)
size_t alts_get_num_writer_bytes_remaining(alts_frame_writer *writer)
bool alts_is_frame_reader_done(alts_frame_reader *reader)
alts_crypter * seal_crypter
unsigned char * in_place_protect_buffer
bool alts_write_frame_bytes(alts_frame_writer *writer, unsigned char *output, size_t *bytes_size)
constexpr size_t kAltsRecordProtocolRekeyFrameLimit
size_t max_protected_frame_size
constexpr size_t kMaxFrameLength
static tsi_result alts_protect(tsi_frame_protector *self, const unsigned char *unprotected_bytes, size_t *unprotected_bytes_size, unsigned char *protected_output_frames, size_t *protected_output_frames_size)
alts_frame_reader * alts_create_frame_reader()
static tsi_result seal(alts_frame_protector *impl)
constexpr size_t kMinFrameLength
static grpc_status_code create_alts_crypters(const uint8_t *key, size_t key_size, bool is_client, bool is_rekey, alts_frame_protector *impl, char **error_details)
size_t alts_get_reader_bytes_remaining(alts_frame_reader *reader)
static void alts_destroy(tsi_frame_protector *self)
static void ensure_buffer_size(alts_frame_protector *impl)
void alts_destroy_frame_writer(alts_frame_writer *writer)
grpc_status_code alts_seal_crypter_create(gsec_aead_crypter *gc, bool is_client, size_t overflow_size, alts_crypter **crypter, char **error_details)
alts_frame_reader * reader
size_t max_unprotected_frame_size
const tsi_frame_protector_vtable * vtable
size_t alts_get_output_bytes_read(alts_frame_reader *reader)
const size_t kFrameHeaderSize
grpc_status_code alts_unseal_crypter_create(gsec_aead_crypter *gc, bool is_client, size_t overflow_size, alts_crypter **crypter, char **error_details)
bool alts_has_read_frame_length(alts_frame_reader *reader)
constexpr size_t kAltsRecordProtocolFrameLimit
void alts_crypter_destroy(alts_crypter *crypter)
static tsi_result unseal(alts_frame_protector *impl)
size_t in_place_protect_bytes_buffered
const size_t kAesGcmTagLength
grpc
Author(s):
autogenerated on Fri May 16 2025 02:57:40