]> granicus.if.org Git - apache/commitdiff
Free surrounding PKCS7 structure to avoid a leak.
authorStephen Henson <drh@apache.org>
Thu, 1 Apr 2010 18:47:27 +0000 (18:47 +0000)
committerStephen Henson <drh@apache.org>
Thu, 1 Apr 2010 18:47:27 +0000 (18:47 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@930063 13f79535-47bb-0310-9956-ffa450edef68

modules/ssl/ssl_util.c

index bdd5a88f1809fab839a82deb6923dbf2277bb438..912e8bb642ade5410b32260537a217c765ce37ea 100644 (file)
@@ -302,10 +302,14 @@ STACK_OF(X509) *ssl_read_pkcs7(server_rec *s, const char *pkcs7)
     switch (OBJ_obj2nid(p7->type)) {
     case NID_pkcs7_signed:
         certs = p7->d.sign->cert;
+        p7->d.sign->cert = NULL;
+        PKCS7_free(p7);
         break;
 
     case NID_pkcs7_signedAndEnveloped:
         certs = p7->d.signed_and_enveloped->cert;
+        p7->d.signed_and_enveloped->cert = NULL;
+        PKCS7_free(p7);
         break;
 
     default: