SSL3_RANDOM_SIZE
SSL3_RANDOM_SIZE))
SSL3_RANDOM_SIZE))
if (!EVP_DigestUpdate(ukm_hash, s->s3->client_random, SSL3_RANDOM_SIZE))
if (!EVP_DigestUpdate(ukm_hash, 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];
if ((client_random = malloc(SSL3_RANDOM_SIZE)) == NULL)
if (!CBB_init_fixed(&cbb, client_random, SSL3_RANDOM_SIZE))
if ((len = CBS_len(&challenge)) > SSL3_RANDOM_SIZE)
len = SSL3_RANDOM_SIZE;
pad_len = SSL3_RANDOM_SIZE - len;
if (!CBB_add_bytes(&client_hello, 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_get_bytes(&cbs, &client_random, SSL3_RANDOM_SIZE))
s->s3->server_random, SSL3_RANDOM_SIZE,
s->s3->client_random, SSL3_RANDOM_SIZE,
vallen = llen + SSL3_RANDOM_SIZE * 2;
memcpy(val + currentvalpos, s->s3->client_random, SSL3_RANDOM_SIZE);
currentvalpos += SSL3_RANDOM_SIZE;
memcpy(val + currentvalpos, s->s3->server_random, SSL3_RANDOM_SIZE);
currentvalpos += 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);