SSL3_RANDOM_SIZE
if (!CBB_add_bytes(&cbb, s->s3->client_random, SSL3_RANDOM_SIZE))
if (!CBB_add_bytes(&cbb, s->s3->server_random, SSL3_RANDOM_SIZE))
arc4random_buf(s->s3->client_random, SSL3_RANDOM_SIZE);
if (!CBS_get_bytes(&cbs, &server_random, SSL3_RANDOM_SIZE))
unsigned char server_random[SSL3_RANDOM_SIZE];
unsigned char client_random[SSL3_RANDOM_SIZE];
arc4random_buf(s->s3->server_random, SSL3_RANDOM_SIZE);
size_t index = SSL3_RANDOM_SIZE - sizeof(tls13_downgrade_12);
SSL3_RANDOM_SIZE)) {
SSL3_RANDOM_SIZE)) {
if (!CBS_skip(¶ms, 2 * SSL3_RANDOM_SIZE))
if (!CBS_get_bytes(&cbs, &client_random, SSL3_RANDOM_SIZE))
s->s3->server_random, SSL3_RANDOM_SIZE,
s->s3->client_random, SSL3_RANDOM_SIZE,
if (!CBB_add_bytes(&cbb, s->s3->client_random, SSL3_RANDOM_SIZE))
if (!CBB_add_bytes(&cbb, s->s3->server_random, SSL3_RANDOM_SIZE))
s->s3->client_random, SSL3_RANDOM_SIZE, NULL, 0,
s->s3->server_random, SSL3_RANDOM_SIZE, NULL, 0,
if (!CBB_add_bytes(cbb, s->s3->client_random, SSL3_RANDOM_SIZE))
if (!CBS_get_bytes(&server_hello, &server_random, SSL3_RANDOM_SIZE))
if (!CBS_get_bytes(cbs, &server_random, SSL3_RANDOM_SIZE))
arc4random_buf(s->s3->client_random, SSL3_RANDOM_SIZE);
if (!CBS_get_bytes(cbs, &client_random, SSL3_RANDOM_SIZE))
if (!CBB_add_bytes(cbb, server_random, SSL3_RANDOM_SIZE))
arc4random_buf(s->s3->server_random, SSL3_RANDOM_SIZE);
SSL3_RANDOM_SIZE) == 0) {
memset(&wbuf[cht->random_start], 0, SSL3_RANDOM_SIZE);
const uint8_t client_random[SSL3_RANDOM_SIZE];
const uint8_t server_random[SSL3_RANDOM_SIZE];