Fix typos in PKCS#12 ASN1 code.
[openssl.git] / crypto / pkcs7 / pk7_lib.c
index c913c59791678e08c1dbe5d25de0b777826ed1e5..d4804f8837c8b0275d4dc1eb1c7994d162fd8b11 100644 (file)
@@ -74,6 +74,13 @@ long PKCS7_ctrl(PKCS7 *p7, int cmd, long larg, char *parg)
                if (nid == NID_pkcs7_signed)
                        {
                        ret=p7->detached=(int)larg;
+                       if (PKCS7_type_is_data(p7->d.sign->contents))
+                                       {
+                                       ASN1_OCTET_STRING *os;
+                                       os=p7->d.sign->contents->d.data;
+                                       ASN1_OCTET_STRING_free(os);
+                                       p7->d.sign->contents->d.data = NULL;
+                                       }
                        }
                else
                        {