Fix a mem leak in CMS
[openssl.git] / crypto / cms / cms_env.c
index 6ca3be71adcf5e342fc851a864d414e4c0773a26..7c2d420b54bbc1d8f0227d4e5eead2c8df5ee240 100644 (file)
@@ -282,6 +282,7 @@ int CMS_RecipientInfo_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pkey)
         CMSerr(CMS_F_CMS_RECIPIENTINFO_SET0_PKEY, CMS_R_NOT_KEY_TRANSPORT);
         return 0;
     }
+    EVP_PKEY_free(ri->d.ktri->pkey);
     ri->d.ktri->pkey = pkey;
     return 1;
 }