--- gost2001_keyx.c.orig	2016-03-05 06:29:48.056373325 -0800
+++ gost2001_keyx.c	2016-03-05 06:30:23.400865428 -0800
@@ -147,6 +147,8 @@
         key_is_ephemeral = 1;
         if (out) {
             sec_key = EVP_PKEY_new();
+	    if (!sec_key)
+		goto memerr;
             EVP_PKEY_assign(sec_key, EVP_PKEY_base_id(pubk), EC_KEY_new());
             EVP_PKEY_copy_parameters(sec_key, pubk);
             if (!gost2001_keygen(EVP_PKEY_get0(sec_key))) {
