X-Git-Url: https://www.bearssl.org/gitweb//home/git/?p=BearSSL;a=blobdiff_plain;f=src%2Fssl%2Fssl_hs_server.t0;h=a31ab6aaeba94934dfa525ec48aac7441b5729ca;hp=4b6056b75096ecc94cde32677c3bc563ac907ee9;hb=44c79c1add4cd4a217b1dd77c8421c1d3a08dcef;hpb=21743ae69e609ec7ec157eaf0b54cfe4866b7ef2 diff --git a/src/ssl/ssl_hs_server.t0 b/src/ssl/ssl_hs_server.t0 index 4b6056b..a31ab6a 100644 --- a/src/ssl/ssl_hs_server.t0 +++ b/src/ssl/ssl_hs_server.t0 @@ -181,7 +181,7 @@ do_ecdhe_part1(br_ssl_server_context *ctx, int curve) { int hash; unsigned mask; - const unsigned char *order, *generator; + const unsigned char *order; size_t olen, glen; br_multihash_context mhc; unsigned char head[4]; @@ -213,6 +213,8 @@ do_ecdhe_part1(br_ssl_server_context *ctx, int curve) /* * Compute our ECDH point. */ +#if 0 +/* obsolete */ generator = ctx->eng.iec->generator(curve, &glen); memcpy(ctx->eng.ecdhe_point, generator, glen); ctx->eng.ecdhe_point_len = glen; @@ -221,6 +223,10 @@ do_ecdhe_part1(br_ssl_server_context *ctx, int curve) { return -BR_ERR_INVALID_ALGORITHM; } +#endif + glen = ctx->eng.iec->mulgen(ctx->eng.ecdhe_point, + ctx->ecdhe_key, olen, curve); + ctx->eng.ecdhe_point_len = glen; /* * Compute the signature.