hash_length
size_t hash_length;
hash_length = EVP_MD_size(digest);
if (!tls13_secret_init(&secrets->zeros, hash_length))
if (!tls13_secret_init(&secrets->empty_hash, hash_length))
if (!tls13_secret_init(&secrets->extracted_early, hash_length))
if (!tls13_secret_init(&secrets->binder_key, hash_length))
if (!tls13_secret_init(&secrets->client_early_traffic, hash_length))
if (!tls13_secret_init(&secrets->early_exporter_master, hash_length))
if (!tls13_secret_init(&secrets->derived_early, hash_length))
if (!tls13_secret_init(&secrets->extracted_handshake, hash_length))
if (!tls13_secret_init(&secrets->client_handshake_traffic, hash_length))
if (!tls13_secret_init(&secrets->server_handshake_traffic, hash_length))
if (!tls13_secret_init(&secrets->derived_handshake, hash_length))
if (!tls13_secret_init(&secrets->extracted_master, hash_length))
if (!tls13_secret_init(&secrets->client_application_traffic, hash_length))
if (!tls13_secret_init(&secrets->server_application_traffic, hash_length))
if (!tls13_secret_init(&secrets->exporter_master, hash_length))
if (!tls13_secret_init(&secrets->resumption_master, hash_length))
hash->hash_length = length;
return (hash->hash_length);
return (hash->hash_length);
size_t hash_length(struct iked_hash *);
size_t hash_length; /* Output length */
ilen = hash_length(prf) + /* SK_d */
if ((sa->sa_key_d = ibuf_getdata(t, hash_length(prf))) == NULL ||
(sa->sa_key_iprf = ibuf_getdata(t, hash_length(prf))) == NULL ||
(sa->sa_key_rprf = ibuf_getdata(t, hash_length(prf))) == NULL) {
rlen = roundup(keymatlen, hash_length(prf)) / hash_length(prf);
if (hashlen != hash_length(prf))
integrlen = hash_length(sa->sa_integr);
integrlen = hash_length(sa->sa_integr);
integrlen = hash_length(sa->sa_integr);
integrlen = hash_length(sa->sa_integr);
integrlen = hash_length(sa->sa_integr);
integrlen = hash_length(sa->sa_integr);
if (hash_keylength(sa->sa_prf) != hash_length(sa->sa_prf))
if (tmplen != hash_length(sa->sa_prf))