X-Git-Url: https://www.bearssl.org/gitweb//home/git/?p=BearSSL;a=blobdiff_plain;f=src%2Fssl%2Fssl_hs_client.c;h=e1aa641d17db6560fabdac9b4740716e2b597603;hp=393badf853ad0a859e0502347e10455700a8d2ab;hb=44c79c1add4cd4a217b1dd77c8421c1d3a08dcef;hpb=21743ae69e609ec7ec157eaf0b54cfe4866b7ef2 diff --git a/src/ssl/ssl_hs_client.c b/src/ssl/ssl_hs_client.c index 393badf..e1aa641 100644 --- a/src/ssl/ssl_hs_client.c +++ b/src/ssl/ssl_hs_client.c @@ -341,10 +341,7 @@ make_pms_ecdh(br_ssl_client_context *ctx, unsigned ecdhe, int prf_id) */ br_ssl_engine_compute_master(&ctx->eng, prf_id, point + 1, glen >> 1); - memcpy(point, generator, glen); - if (!ctx->eng.iec->mul(point, glen, key, olen, curve)) { - return -BR_ERR_INVALID_ALGORITHM; - } + ctx->eng.iec->mulgen(point, key, olen, curve); memcpy(ctx->eng.pad, point, glen); return (int)glen; }