diff --git a/lib3270.cbp b/lib3270.cbp
index 81dc8c6..a2b0dae 100644
--- a/lib3270.cbp
+++ b/lib3270.cbp
@@ -12,6 +12,8 @@
+
+
@@ -211,7 +213,10 @@
-
+
+
+
+
diff --git a/src/lib3270/ssl/linux/getcrl.c b/src/lib3270/ssl/linux/getcrl.c
index 97c79ee..810b787 100644
--- a/src/lib3270/ssl/linux/getcrl.c
+++ b/src/lib3270/ssl/linux/getcrl.c
@@ -267,9 +267,10 @@ X509_CRL * lib3270_get_X509_CRL(H3270 *hSession, SSL_ERROR_MESSAGE * message)
return NULL;
}
- debug("CRL Length=%d",(int) value[0]->bv_len);
+ // Precisa salvar uma cópia porque d2i_X509_CRL modifica o ponteiro.
+ const unsigned char *crl_data = (const unsigned char *) value[0]->bv_val;
- if(!d2i_X509_CRL(&crl, (const unsigned char **) &value[0]->bv_val, value[0]->bv_len))
+ if(!d2i_X509_CRL(&crl, &crl_data, value[0]->bv_len))
{
message->error = hSession->ssl.error = ERR_get_error();
message->title = N_( "Security error" );
@@ -277,7 +278,7 @@ X509_CRL * lib3270_get_X509_CRL(H3270 *hSession, SSL_ERROR_MESSAGE * message)
lib3270_write_log(hSession,"ssl","%s: %s",url, message->text);
}
- // ldap_value_free_len(value);
+ ldap_value_free_len(value);
}
#endif // HAVE_LDAP
diff --git a/src/lib3270/trace_ds.c b/src/lib3270/trace_ds.c
index b32b914..d8b8ca3 100644
--- a/src/lib3270/trace_ds.c
+++ b/src/lib3270/trace_ds.c
@@ -183,7 +183,6 @@ void trace_ssl(H3270 *session, const char *fmt, ...)
{
va_list args;
- debug("******************* %d",(int) lib3270_get_toggle(session,LIB3270_TOGGLE_SSL_TRACE));
if (!lib3270_get_toggle(session,LIB3270_TOGGLE_SSL_TRACE))
return;
--
libgit2 0.21.2