Lines Matching refs:eng

32  * first field of the br_ssl_client_context structure ('eng'), then
57 xc = ctx->eng.x509ctx;
80 if (nlen > sizeof ctx->eng.pad) {
87 pms = ctx->eng.pad + nlen - 48;
88 br_enc16be(pms, ctx->eng.version_max);
89 br_hmac_drbg_generate(&ctx->eng.rng, pms + 2, 46);
90 br_ssl_engine_compute_master(&ctx->eng, prf_id, pms, 48);
95 ctx->eng.pad[0] = 0x00;
96 ctx->eng.pad[1] = 0x02;
97 ctx->eng.pad[nlen - 49] = 0x00;
98 br_hmac_drbg_generate(&ctx->eng.rng, ctx->eng.pad + 2, nlen - 51);
100 while (ctx->eng.pad[u] == 0) {
101 br_hmac_drbg_generate(&ctx->eng.rng,
102 &ctx->eng.pad[u], 1);
109 if (!ctx->irsapub(ctx->eng.pad, nlen, &pk->key.rsa)) {
145 xc = ctx->eng.x509ctx;
148 br_multihash_copyimpl(&mhc, &ctx->eng.mhash);
151 ctx->eng.client_random, sizeof ctx->eng.client_random);
153 ctx->eng.server_random, sizeof ctx->eng.server_random);
156 head[2] = ctx->eng.ecdhe_curve;
157 head[3] = ctx->eng.ecdhe_point_len;
160 ctx->eng.ecdhe_point, ctx->eng.ecdhe_point_len);
183 if (!ctx->eng.irsavrfy(ctx->eng.pad, sig_len,
190 if (!ctx->eng.iecdsa(ctx->eng.iec, hv, hv_len, &pk->key.ec,
191 ctx->eng.pad, sig_len))
218 curve = ctx->eng.ecdhe_curve;
219 point_src = ctx->eng.ecdhe_point;
220 point_len = ctx->eng.ecdhe_point_len;
225 xc = ctx->eng.x509ctx;
231 if ((ctx->eng.iec->supported_curves & ((uint32_t)1 << curve)) == 0) {
241 order = ctx->eng.iec->order(curve, &olen);
246 br_hmac_drbg_generate(&ctx->eng.rng, key, olen);
254 ctx->eng.iec->generator(curve, &glen);
260 if (!ctx->eng.iec->mul(point, glen, key, olen, curve)) {
267 xoff = ctx->eng.iec->xoff(curve, &xlen);
268 br_ssl_engine_compute_master(&ctx->eng, prf_id, point + xoff, xlen);
270 ctx->eng.iec->mulgen(point, key, olen, curve);
271 memcpy(ctx->eng.pad, point, glen);
293 xc = ctx->eng.x509ctx;
305 br_ssl_engine_compute_master(&ctx->eng,
328 hv_len = br_multihash_out(&ctx->eng.mhash,
329 ctx->hash_id, ctx->eng.pad);
331 br_multihash_out(&ctx->eng.mhash,
332 br_md5_ID, ctx->eng.pad);
333 br_multihash_out(&ctx->eng.mhash,
334 br_sha1_ID, ctx->eng.pad + 16);
339 ctx->eng.pad, sizeof ctx->eng.pad);