32 unsigned char* ,
size_t size) {
37 size_t overflow_size) {
39 char* error_details =
nullptr;
47 "counter_size is invalid."));
54 "overflow_size is invalid."));
62 "crypter_counter is nullptr."));
71 bool is_overflow =
false;
75 "crypter_counter is nullptr."));
81 "is_overflow is nullptr."));
88 size_t overflow_size) {
90 char* error_details =
nullptr;
92 is_client, counter_size, overflow_size, &ctr, &error_details);
94 unsigned char* expected =
95 static_cast<unsigned char*
>(
gpr_zalloc(counter_size));
97 expected[counter_size - 1] = 0x80;
101 counter_size) == is_client);
104 bool is_overflow =
false;
113 int iterations = 1 << (overflow_size * 8);
115 for (
ind = 1;
ind < iterations - 1;
ind++) {
117 counter_size) == is_client);
123 counter_size) == is_client);
134 size_t overflow_size) {
136 char* error_details =
nullptr;
138 is_client, counter_size, overflow_size, &ctr, &error_details);
140 unsigned char* expected =
141 static_cast<unsigned char*
>(
gpr_zalloc(counter_size));
142 memset(expected, 0xFF, overflow_size);
146 expected[counter_size - 1] = 0x80;
150 counter_size) == is_client);
153 bool is_overflow =
false;
158 counter_size) == is_client);
159 expected[0] =
static_cast<unsigned char>(expected[0] + 1);