]> www.wagner.pp.ru Git - openssl-gost/engine.git/commitdiff
Fix coverity issue 300458
authorDmitry Belyavskiy <beldmit@gmail.com>
Mon, 4 May 2020 20:01:48 +0000 (23:01 +0300)
committerDmitry Belyavskiy <beldmit@gmail.com>
Mon, 4 May 2020 20:03:19 +0000 (23:03 +0300)
gost_ec_keyx.c

index 4a0eb826e5cca3565e0dc9e7b667e3f92711289d..2b4a96e54664aac98e1f31fc65eac6e6abe4022d 100644 (file)
@@ -86,10 +86,15 @@ int VKO_compute_key(unsigned char *shared_key,
         GOSTerr(GOST_F_VKO_COMPUTE_KEY, ERR_R_MALLOC_FAILURE);
         goto err;
     }
-    EVP_MD_CTX_init(mdctx);
-    EVP_DigestInit_ex(mdctx, md, NULL);
-    EVP_DigestUpdate(mdctx, databuf, buf_len);
-    EVP_DigestFinal_ex(mdctx, shared_key, NULL);
+
+    if (EVP_MD_CTX_init(mdctx) == 0
+        || EVP_DigestInit_ex(mdctx, md, NULL) == 0
+        || EVP_DigestUpdate(mdctx, databuf, buf_len) == 0
+        || EVP_DigestFinal_ex(mdctx, shared_key, NULL) == 0) {
+        GOSTerr(GOST_F_VKO_COMPUTE_KEY, ERR_R_EVP_LIB);
+        goto err;
+    }
+
     ret = (EVP_MD_size(md) > 0) ? EVP_MD_size(md) : 0;
 
  err: