36 size_t protected_data_size = data_size + num_overhead_bytes;
39 uint8_t* duplicate_buffer =
nullptr;
43 size_t size = data_size;
45 client_seal, data_buffer, protected_data_size,
size, &
size,
nullptr);
49 server_unseal, data_buffer, protected_data_size,
size, &
size,
nullptr);
51 GPR_ASSERT(memcmp(data_buffer, duplicate_buffer, data_size) == 0);
55 server_seal, data_buffer, protected_data_size,
size, &
size,
nullptr);
59 client_unseal, data_buffer, protected_data_size,
size, &
size,
nullptr);
61 GPR_ASSERT(memcmp(data_buffer, duplicate_buffer, data_size) == 0);
72 size_t protected_data_size = data_size + num_overhead_bytes;
78 uint8_t* duplicate_buffer1 =
nullptr;
79 uint8_t* duplicate_buffer2 =
nullptr;
86 size_t size1 = data_size, size2 = data_size;
88 client_seal, data_buffer1, protected_data_size, size1, &size1,
nullptr);
92 client_seal, data_buffer2, protected_data_size, size2, &size2,
nullptr);
96 server_unseal, data_buffer1, protected_data_size, size1, &size1,
nullptr);
98 GPR_ASSERT(memcmp(data_buffer1, duplicate_buffer1, data_size) == 0);
101 server_unseal, data_buffer2, protected_data_size, size2, &size2,
nullptr);
103 GPR_ASSERT(memcmp(data_buffer2, duplicate_buffer2, data_size) == 0);
108 server_seal, data_buffer1, protected_data_size, size1, &size1,
nullptr);
112 server_seal, data_buffer2, protected_data_size, size2, &size2,
nullptr);
116 client_unseal, data_buffer1, protected_data_size, size1, &size1,
nullptr);
118 GPR_ASSERT(memcmp(data_buffer1, duplicate_buffer1, data_size) == 0);
121 client_unseal, data_buffer2, protected_data_size, size2, &size2,
nullptr);
123 GPR_ASSERT(memcmp(data_buffer2, duplicate_buffer2, data_size) == 0);
137 size_t protected_data_size = data_size + num_overhead_bytes;
142 size_t size = data_size;
145 client_seal, data_buffer, protected_data_size,
size, &
size,
nullptr);
148 uint8_t* corrupted_data_buffer;
149 char* error_message =
nullptr;
151 protected_data_size);
157 "Checking tag failed"));
158 GPR_ASSERT(memcmp(corrupted_data_buffer, zero_buffer, data_size) == 0);
166 client_seal, data_buffer, protected_data_size,
size, &
size,
nullptr);
169 gsec_test_copy(data_buffer, &corrupted_data_buffer, protected_data_size);
170 (*corrupted_data_buffer)++;
176 "Checking tag failed"));
177 GPR_ASSERT(memcmp(corrupted_data_buffer, zero_buffer, data_size) == 0);
185 client_seal, data_buffer, protected_data_size,
size, &
size,
nullptr);
188 gsec_test_copy(data_buffer, &corrupted_data_buffer, protected_data_size);
189 (*(corrupted_data_buffer + protected_data_size - 1))++;
195 "Checking tag failed"));
196 GPR_ASSERT(memcmp(corrupted_data_buffer, zero_buffer, data_size) == 0);
210 size_t protected_data_size = data_size + num_overhead_bytes;
215 size_t size = data_size;
218 client_seal, data_buffer, protected_data_size,
size, &
size,
nullptr);
225 client_seal, data_buffer, protected_data_size,
size, &
size,
nullptr);
229 char* error_message =
nullptr;
235 "Checking tag failed"));
236 GPR_ASSERT(memcmp(data_buffer, zero_buffer, data_size) == 0);
243 server_seal, data_buffer, protected_data_size,
size, &
size,
nullptr);
250 server_seal, data_buffer, protected_data_size,
size, &
size,
nullptr);
259 "Checking tag failed"));
260 GPR_ASSERT(memcmp(data_buffer, zero_buffer, data_size) == 0);
270 size_t protected_data_size = data_size + num_overhead_bytes;
273 char* error_message =
nullptr;
274 size_t size = data_size;
278 nullptr, data_buffer, protected_data_size,
size, &
size, &error_message);
281 "crypter or crypter->vtable has not been initialized properly."));
287 crypter_seal,
nullptr, protected_data_size,
size, &
size, &error_message);
299 "data_size is zero."));
305 protected_data_size - 1,
size, &
size,
309 "data_allocated_size is smaller than sum of data_size and "
310 "num_overhead_bytes."));
329 "data_size is smaller than num_overhead_bytes."));
333 size = num_overhead_bytes - 1;
339 "data_size is smaller than num_overhead_bytes."));
359 server_crypter_unseal,
nullptr);
365 client_crypter_unseal,
nullptr);
367 size_t overflow_size = rekey ? 8 : 5;
369 overflow_size, client_seal,
nullptr);
371 overflow_size, client_unseal,
nullptr);
373 overflow_size, server_seal,
nullptr);
375 overflow_size, server_unseal,
nullptr);
390 alts_crypter *server_seal =
nullptr, *server_unseal =
nullptr,
391 *client_seal =
nullptr, *client_unseal =
nullptr;
393 *server_crypter_unseal =
nullptr,
394 *client_crypter_seal =
nullptr,
395 *client_crypter_unseal =
nullptr;
398 &client_unseal, &server_crypter_seal,
399 &server_crypter_unseal, &client_crypter_seal,
400 &client_crypter_unseal,
false);
407 &client_unseal, &server_crypter_seal,
408 &server_crypter_unseal, &client_crypter_seal,
409 &client_crypter_unseal,
true);
417 &client_unseal, &server_crypter_seal,
418 &server_crypter_unseal, &client_crypter_seal,
419 &client_crypter_unseal,
false);
421 client_seal, client_unseal);
426 &client_unseal, &server_crypter_seal,
427 &server_crypter_unseal, &client_crypter_seal,
428 &client_crypter_unseal,
true);
430 client_seal, client_unseal);
436 &client_unseal, &server_crypter_seal,
437 &server_crypter_unseal, &client_crypter_seal,
438 &client_crypter_unseal,
false);
445 &client_unseal, &server_crypter_seal,
446 &server_crypter_unseal, &client_crypter_seal,
447 &client_crypter_unseal,
true);
455 &client_unseal, &server_crypter_seal,
456 &server_crypter_unseal, &client_crypter_seal,
457 &client_crypter_unseal,
false);
464 &client_unseal, &server_crypter_seal,
465 &server_crypter_unseal, &client_crypter_seal,
466 &client_crypter_unseal,
true);
474 &client_unseal, &server_crypter_seal,
475 &server_crypter_unseal, &client_crypter_seal,
476 &client_crypter_unseal,
false);
482 &client_unseal, &server_crypter_seal,
483 &server_crypter_unseal, &client_crypter_seal,
484 &client_crypter_unseal,
true);