Lines Matching refs:ENG
78 #define ENG ((br_ssl_engine_context *)(void *)((unsigned char *)t0ctx - offsetof(br_ssl_engine_con… macro
92 #define CTX ((br_ssl_server_context *)ENG)
1168 if (ENG->chain_len == 0) { in br_ssl_hs_server_run()
1171 ENG->cert_cur = ENG->chain->data; in br_ssl_hs_server_run()
1172 ENG->cert_len = ENG->chain->data_len; in br_ssl_hs_server_run()
1173 ENG->chain ++; in br_ssl_hs_server_run()
1174 ENG->chain_len --; in br_ssl_hs_server_run()
1175 T0_PUSH(ENG->cert_len); in br_ssl_hs_server_run()
1211 void *addr = (unsigned char *)ENG + (size_t)T0_POP(); in br_ssl_hs_server_run()
1224 ENG->session.cipher_suite = choices.cipher_suite; in br_ssl_hs_server_run()
1226 ENG->chain = choices.chain; in br_ssl_hs_server_run()
1227 ENG->chain_len = choices.chain_len; in br_ssl_hs_server_run()
1235 T0_PUSHi(-(ENG->hlen_out > 0)); in br_ssl_hs_server_run()
1242 if (ENG->session.session_id_len == 32 in br_ssl_hs_server_run()
1244 CTX->cache_vtable, CTX, &ENG->session)) in br_ssl_hs_server_run()
1266 br_tls_prf_impl prf = br_ssl_engine_get_PRF(ENG, prf_id); in br_ssl_hs_server_run()
1268 if (ENG->session.version >= BR_TLS12) { in br_ssl_hs_server_run()
1269 seed.len = br_multihash_out(&ENG->mhash, prf_id, tmp); in br_ssl_hs_server_run()
1271 br_multihash_out(&ENG->mhash, br_md5_ID, tmp); in br_ssl_hs_server_run()
1272 br_multihash_out(&ENG->mhash, br_sha1_ID, tmp + 16); in br_ssl_hs_server_run()
1275 prf(ENG->pad, 12, ENG->session.master_secret, in br_ssl_hs_server_run()
1276 sizeof ENG->session.master_secret, in br_ssl_hs_server_run()
1288 br_multihash_out(&ENG->mhash, i, in br_ssl_hs_server_run()
1289 ENG->pad + HASH_PAD_OFF[i - 1]); in br_ssl_hs_server_run()
1299 clen = ENG->cert_len; in br_ssl_hs_server_run()
1300 if (clen > sizeof ENG->pad) { in br_ssl_hs_server_run()
1301 clen = sizeof ENG->pad; in br_ssl_hs_server_run()
1303 memcpy(ENG->pad, ENG->cert_cur, clen); in br_ssl_hs_server_run()
1304 ENG->cert_cur += clen; in br_ssl_hs_server_run()
1305 ENG->cert_len -= clen; in br_ssl_hs_server_run()
1316 if (clen > sizeof ENG->pad) { in br_ssl_hs_server_run()
1317 clen = sizeof ENG->pad; in br_ssl_hs_server_run()
1319 memcpy(ENG->pad, CTX->cur_dn, clen); in br_ssl_hs_server_run()
1336 if (br_multihash_getimpl(&ENG->mhash, id) == 0) { in br_ssl_hs_server_run()
1343 memcpy(CTX->hash_CV, ENG->pad + off, len); in br_ssl_hs_server_run()
1354 size_t len = strlen(ENG->protocol_names[idx]); in br_ssl_hs_server_run()
1355 memcpy(ENG->pad, ENG->protocol_names[idx], len); in br_ssl_hs_server_run()
1371 ENG->hlen_in = 0; in br_ssl_hs_server_run()
1380 do_ecdh(CTX, prf_id, ENG->pad, len); in br_ssl_hs_server_run()
1397 do_ecdhe_part2(CTX, prf_id, ENG->pad, len); in br_ssl_hs_server_run()
1406 do_rsa_decrypt(CTX, prf_id, ENG->pad, len); in br_ssl_hs_server_run()
1430 br_ssl_engine_fail(ENG, (int)T0_POPi()); in br_ssl_hs_server_run()
1438 br_ssl_engine_flush_record(ENG); in br_ssl_hs_server_run()
1449 xc = *(ENG->x509ctx); in br_ssl_hs_server_run()
1450 pk = xc->get_pkey(ENG->x509ctx, &usages); in br_ssl_hs_server_run()
1463 T0_PUSH(*(uint16_t *)(void *)((unsigned char *)ENG + addr)); in br_ssl_hs_server_run()
1471 T0_PUSH(*(uint32_t *)(void *)((unsigned char *)ENG + addr)); in br_ssl_hs_server_run()
1479 T0_PUSH(*((unsigned char *)ENG + addr)); in br_ssl_hs_server_run()
1486 T0_PUSHi(-(ENG->hlen_in != 0)); in br_ssl_hs_server_run()
1494 void *addr2 = (unsigned char *)ENG + (size_t)T0_POP(); in br_ssl_hs_server_run()
1495 void *addr1 = (unsigned char *)ENG + (size_t)T0_POP(); in br_ssl_hs_server_run()
1505 void *src = (unsigned char *)ENG + (size_t)T0_POP(); in br_ssl_hs_server_run()
1506 void *dst = (unsigned char *)ENG + (size_t)T0_POP(); in br_ssl_hs_server_run()
1515 void *addr = (unsigned char *)ENG + (size_t)T0_POP(); in br_ssl_hs_server_run()
1516 br_hmac_drbg_generate(&ENG->rng, addr, len); in br_ssl_hs_server_run()
1523 T0_PUSHi(ENG->hlen_in != 0 || !br_ssl_engine_recvrec_finished(ENG)); in br_ssl_hs_server_run()
1530 br_multihash_init(&ENG->mhash); in br_ssl_hs_server_run()
1572 size_t clen = ENG->hlen_in; in br_ssl_hs_server_run()
1581 memcpy((unsigned char *)ENG + addr, ENG->hbuf_in, clen); in br_ssl_hs_server_run()
1582 if (ENG->record_type_in == BR_SSL_HANDSHAKE) { in br_ssl_hs_server_run()
1583 br_multihash_update(&ENG->mhash, ENG->hbuf_in, clen); in br_ssl_hs_server_run()
1587 ENG->hbuf_in += clen; in br_ssl_hs_server_run()
1588 ENG->hlen_in -= clen; in br_ssl_hs_server_run()
1596 if (ENG->hlen_in > 0) { in br_ssl_hs_server_run()
1599 x = *ENG->hbuf_in ++; in br_ssl_hs_server_run()
1600 if (ENG->record_type_in == BR_SSL_HANDSHAKE) { in br_ssl_hs_server_run()
1601 br_multihash_update(&ENG->mhash, &x, 1); in br_ssl_hs_server_run()
1604 ENG->hlen_in --; in br_ssl_hs_server_run()
1616 CTX->cache_vtable, CTX, &ENG->session); in br_ssl_hs_server_run()
1626 br_ssl_engine_new_max_frag_len(ENG, max_frag_len); in br_ssl_hs_server_run()
1634 if (ENG->hlen_out > max_frag_len) { in br_ssl_hs_server_run()
1635 ENG->hlen_out = max_frag_len; in br_ssl_hs_server_run()
1644 *(uint16_t *)(void *)((unsigned char *)ENG + addr) = (uint16_t)T0_POP(); in br_ssl_hs_server_run()
1652 *(uint32_t *)(void *)((unsigned char *)ENG + addr) = (uint32_t)T0_POP(); in br_ssl_hs_server_run()
1660 *((unsigned char *)ENG + addr) = (unsigned char)T0_POP(); in br_ssl_hs_server_run()
1667 uint32_t x = ENG->iec == NULL ? 0 : ENG->iec->supported_curves; in br_ssl_hs_server_run()
1681 if (br_multihash_getimpl(&ENG->mhash, i)) { in br_ssl_hs_server_run()
1694 T0_PUSHi(-(ENG->iecdsa != 0)); in br_ssl_hs_server_run()
1701 T0_PUSHi(-(ENG->irsavrfy != 0)); in br_ssl_hs_server_run()
1720 br_ssl_engine_switch_ccm_in(ENG, is_client, prf_id, in br_ssl_hs_server_run()
1721 ENG->iaes_ctrcbc, cipher_key_len, tag_len); in br_ssl_hs_server_run()
1735 br_ssl_engine_switch_ccm_out(ENG, is_client, prf_id, in br_ssl_hs_server_run()
1736 ENG->iaes_ctrcbc, cipher_key_len, tag_len); in br_ssl_hs_server_run()
1749 br_ssl_engine_switch_gcm_in(ENG, is_client, prf_id, in br_ssl_hs_server_run()
1750 ENG->iaes_ctr, cipher_key_len); in br_ssl_hs_server_run()
1763 br_ssl_engine_switch_gcm_out(ENG, is_client, prf_id, in br_ssl_hs_server_run()
1764 ENG->iaes_ctr, cipher_key_len); in br_ssl_hs_server_run()
1779 br_ssl_engine_switch_cbc_in(ENG, is_client, prf_id, mac_id, in br_ssl_hs_server_run()
1780 aes ? ENG->iaes_cbcdec : ENG->ides_cbcdec, cipher_key_len); in br_ssl_hs_server_run()
1795 br_ssl_engine_switch_cbc_out(ENG, is_client, prf_id, mac_id, in br_ssl_hs_server_run()
1796 aes ? ENG->iaes_cbcenc : ENG->ides_cbcenc, cipher_key_len); in br_ssl_hs_server_run()
1807 br_ssl_engine_switch_chapol_in(ENG, is_client, prf_id); in br_ssl_hs_server_run()
1818 br_ssl_engine_switch_chapol_out(ENG, is_client, prf_id); in br_ssl_hs_server_run()
1847 for (u = 0; u < ENG->protocol_names_num; u ++) { in br_ssl_hs_server_run()
1850 name = ENG->protocol_names[u]; in br_ssl_hs_server_run()
1851 if (len == strlen(name) && memcmp(ENG->pad, name, len) == 0) { in br_ssl_hs_server_run()
1867 for (u = 0; u < ENG->chain_len; u ++) { in br_ssl_hs_server_run()
1868 total += 3 + (uint32_t)ENG->chain[u].data_len; in br_ssl_hs_server_run()
1905 size_t clen = ENG->hlen_out; in br_ssl_hs_server_run()
1914 memcpy(ENG->hbuf_out, (unsigned char *)ENG + addr, clen); in br_ssl_hs_server_run()
1915 if (ENG->record_type_out == BR_SSL_HANDSHAKE) { in br_ssl_hs_server_run()
1916 br_multihash_update(&ENG->mhash, ENG->hbuf_out, clen); in br_ssl_hs_server_run()
1920 ENG->hbuf_out += clen; in br_ssl_hs_server_run()
1921 ENG->hlen_out -= clen; in br_ssl_hs_server_run()
1932 if (ENG->hlen_out > 0) { in br_ssl_hs_server_run()
1933 if (ENG->record_type_out == BR_SSL_HANDSHAKE) { in br_ssl_hs_server_run()
1934 br_multihash_update(&ENG->mhash, &x, 1); in br_ssl_hs_server_run()
1936 *ENG->hbuf_out ++ = x; in br_ssl_hs_server_run()
1937 ENG->hlen_out --; in br_ssl_hs_server_run()
1951 xc = *(ENG->x509ctx); in br_ssl_hs_server_run()
1953 xc->append(ENG->x509ctx, ENG->pad, len); in br_ssl_hs_server_run()
1962 xc = *(ENG->x509ctx); in br_ssl_hs_server_run()
1963 xc->end_cert(ENG->x509ctx); in br_ssl_hs_server_run()
1972 xc = *(ENG->x509ctx); in br_ssl_hs_server_run()
1973 T0_PUSH(xc->end_chain(ENG->x509ctx)); in br_ssl_hs_server_run()
1982 xc = *(ENG->x509ctx); in br_ssl_hs_server_run()
1983 xc->start_cert(ENG->x509ctx, T0_POP()); in br_ssl_hs_server_run()
1994 xc = *(ENG->x509ctx); in br_ssl_hs_server_run()
1995 xc->start_chain(ENG->x509ctx, bc ? ENG->server_name : NULL); in br_ssl_hs_server_run()