X-Git-Url: http://wagner.pp.ru/gitweb/?a=blobdiff_plain;f=gost_ec_keyx.c;h=fa068aec45c0fcacaf37bc8415d4d954481bc3f1;hb=refs%2Fpull%2F176%2Fhead;hp=b82c6f1859e5fe5bf249565e96282c563a9f26a3;hpb=7d380ba4ad7be8f47e3610ce7c3586a408d8eac7;p=openssl-gost%2Fengine.git diff --git a/gost_ec_keyx.c b/gost_ec_keyx.c index b82c6f1..fa068ae 100644 --- a/gost_ec_keyx.c +++ b/gost_ec_keyx.c @@ -59,8 +59,11 @@ int VKO_compute_key(unsigned char *shared_key, GOSTerr(GOST_F_VKO_COMPUTE_KEY, GOST_R_ERROR_POINT_MUL); goto err; } - EC_POINT_get_affine_coordinates(EC_KEY_get0_group(priv_key), - pnt, X, Y, ctx); + if (!EC_POINT_get_affine_coordinates(EC_KEY_get0_group(priv_key), + pnt, X, Y, ctx)) { + GOSTerr(GOST_F_VKO_COMPUTE_KEY, ERR_R_EC_LIB); + goto err; + } half_len = BN_num_bytes(order); buf_len = 2 * half_len;