#include <gnutls/openssl.h>
#endif
+#include <lib-lib/mem.h>
+
#include "mutt.h"
#include "mutt_socket.h"
#include "mutt_curses.h"
conn->sockdata = data;
err = gnutls_certificate_allocate_credentials (&data->xcred);
if (err < 0) {
- mem_free (&conn->sockdata);
+ p_delete(&conn->sockdata);
mutt_error (_("gnutls_certificate_allocate_credentials: %s"),
gnutls_strerror (err));
mutt_sleep (2);
fail:
gnutls_certificate_free_credentials (data->xcred);
gnutls_deinit (data->state);
- mem_free (&conn->sockdata);
+ p_delete(&conn->sockdata);
return -1;
}
gnutls_certificate_free_credentials (data->xcred);
gnutls_deinit (data->state);
- mem_free(&conn->sockdata);
+ p_delete(&conn->sockdata);
}
return raw_socket_close (conn);
do {
ret = gnutls_pem_base64_decode_alloc (NULL, &b64_data, &cert);
if (ret != 0) {
- mem_free (&b64_data_data);
+ p_delete(&b64_data_data);
return 0;
}
if (memcmp (cert.data, peercert->data, cert.size) == 0) {
/* match found */
gnutls_free (cert.data);
- mem_free (&b64_data_data);
+ p_delete(&b64_data_data);
return 1;
}
}
} while (ptr != NULL);
/* no match found */
- mem_free (&b64_data_data);
+ p_delete(&b64_data_data);
return 0;
}
if (str_cmp (linestr + pmatch[1].rm_so, hostname) == 0 &&
str_cmp (linestr + pmatch[2].rm_so, buf) == 0) {
regfree (&preg);
- mem_free(&linestr);
+ p_delete(&linestr);
fclose (fp);
return 1;
}