| 322 | } |
| 323 | |
| 324 | string RandStr(random::SimplePhilox* rng) { |
| 325 | static const char key_char_lookup[] = |
| 326 | "0123456789{}~`!@#$%^&*()" |
| 327 | "ABCDEFGHIJKLMNOPQRSTUVWXYZ" |
| 328 | "abcdefghijklmnopqrstuvwxyz"; |
| 329 | auto len = 1 + rng->Rand32() % 200; |
| 330 | string str; |
| 331 | str.reserve(len); |
| 332 | while (len-- > 0) { |
| 333 | str.push_back( |
| 334 | key_char_lookup[rng->Rand32() % (sizeof(key_char_lookup) / |
| 335 | sizeof(key_char_lookup[0]))]); |
| 336 | } |
| 337 | return str; |
| 338 | } |
| 339 | |
| 340 | void Fuzz(random::SimplePhilox* rng) { |
| 341 | // Generate keys. |