Instead of using two consecutive calls to ha_random64(), let's use the
cleaner and safer ha_random64_pair_hashed(). This way the internal
PRNG state will not leak into the emitted headers.
void h1_generate_random_ws_input_key(char key_out[25])
{
/* generate a random websocket key */
- const uint64_t rand1 = ha_random64(), rand2 = ha_random64();
+ uint64_t rand1, rand2;
char key[16];
+ ha_random64_pair_hashed(&rand1, &rand2);
memcpy(key, &rand1, 8);
memcpy(&key[8], &rand2, 8);
a2base64(key, 16, key_out, 25);