X-Git-Url: https://www.bearssl.org/gitweb//home/git/?p=BearSSL;a=blobdiff_plain;f=src%2Fssl%2Fssl_hs_server.c;h=18bd71ca9106bab33a6ca281d0465d1a04f9012f;hp=e25c37bce10f627e1c843eb66fef107724b7d31a;hb=44c79c1add4cd4a217b1dd77c8421c1d3a08dcef;hpb=05ac106834fa8889cf55ee462fe4108d4712040a diff --git a/src/ssl/ssl_hs_server.c b/src/ssl/ssl_hs_server.c index e25c37b..18bd71c 100644 --- a/src/ssl/ssl_hs_server.c +++ b/src/ssl/ssl_hs_server.c @@ -236,7 +236,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]; @@ -268,6 +268,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; @@ -276,6 +278,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.