--- gost94_keyx.c.orig	2016-03-05 06:25:00.168784292 -0800
+++ gost94_keyx.c	2016-03-05 06:27:47.325028991 -0800
@@ -126,6 +126,8 @@
         key_is_ephemeral = 1;
         if (out) {
             mykey = EVP_PKEY_new();
+	    if (!mykey)
+		goto memerr;
             EVP_PKEY_assign(mykey, EVP_PKEY_base_id(pubk), DSA_new());
             EVP_PKEY_copy_parameters(mykey, pubk);
             if (!gost_sign_keygen(EVP_PKEY_get0(mykey))) {
