From e0deb2a6478d01e7de27b9f704f580e49ed9ff7b Mon Sep 17 00:00:00 2001 From: se-prok <81800148+se-prok@users.noreply.github.com> Date: Fri, 2 Apr 2021 10:51:28 +0300 Subject: [PATCH] Update gost_ec_keyx.c It's not right to have segmentation faults. --- gost_ec_keyx.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/gost_ec_keyx.c b/gost_ec_keyx.c index d7fef31..955858c 100644 --- a/gost_ec_keyx.c +++ b/gost_ec_keyx.c @@ -804,6 +804,13 @@ static int pkey_gost2018_decrypt(EVP_PKEY_CTX *pctx, unsigned char *key, o q * Q_eph is not equal to zero point. */ + if (eph_key == NULL || priv == NULL || data == NULL) { + GOSTerr(GOST_F_PKEY_GOST2018_DECRYPT, + GOST_R_ERROR_COMPUTING_EXPORT_KEYS); + ret = 0; + goto err; + } + if (data->shared_ukm_size == 0 && pst->ukm != NULL) { if (EVP_PKEY_CTX_ctrl(pctx, -1, -1, EVP_PKEY_CTRL_SET_IV, ASN1_STRING_length(pst->ukm), (void *)ASN1_STRING_get0_data(pst->ukm)) < 0) { -- 2.39.5