Changeset 3641

Show
Ignore:
Timestamp:
05/06/08 15:04:27
Author:
jdapena
Message:

* libtinymail-camel/camel-lite/camel/camel-certdb-cst.c

        • Fix some leaks in CST certificate manager support.
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/libtinymail-camel/camel-lite/camel/camel-certdb-cst.c

    r3559 r3641  
    199199{ 
    200200        gchar *result = NULL; 
    201         int ou_idx; 
    202201        BIO *bio; 
    203202        char buffer[128]; 
     
    438437                camel_cert_set_issuer (certdb, cert, issuer); 
    439438                g_free (issuer); 
     439                X509_NAME_free (x509_issuer); 
    440440 
    441441                x509_subject = CST_get_subject_dn (x509_cert); 
     
    443443                camel_cert_set_subject (certdb, cert, subject); 
    444444                g_free (subject); 
     445                X509_NAME_free (x509_subject); 
    445446 
    446447                finger = CST_get_fingerprint (x509_cert); 
     
    454455                cert->rawcert = g_byte_array_append (cert->rawcert, der_data, der_len); 
    455456                OPENSSL_free (der_data); 
     457                X509_free (x509_cert); 
    456458                 
    457459        } 
     460        g_slist_free (cst_id_list); 
    458461        g_mutex_unlock (certdb->priv->db_lock); 
    459462 
     
    472475 
    473476        buffer_p = (const unsigned char *) cert->rawcert->data; 
    474         x509_cert = d2i_X509 (NULL, &buffer_p, cert->rawcert->len); 
     477        x509_cert = d2i_X509 (NULL, (const unsigned char **) &buffer_p, cert->rawcert->len); 
    475478 
    476479        if (x509_cert == NULL) {