comparison libpurple/plugins/ssl/ssl-gnutls.c @ 17911:91feef6cbede

- GnuTLS uses glib memory mgmt
author William Ehlhardt <williamehlhardt@gmail.com>
date Sat, 02 Jun 2007 00:14:38 +0000
parents deb00aacc93c
children 55a0b0a42000
comparison
equal deleted inserted replaced
17910:668a294f9a72 17911:91feef6cbede
44 static gnutls_certificate_client_credentials xcred; 44 static gnutls_certificate_client_credentials xcred;
45 45
46 static void 46 static void
47 ssl_gnutls_init_gnutls(void) 47 ssl_gnutls_init_gnutls(void)
48 { 48 {
49 /* Configure GnuTLS to use glib memory management */
50 /* I expect that this isn't really necessary, but it may prevent
51 some bugs */
52 gnutls_global_set_mem_functions(
53 g_malloc0, /* malloc */
54 g_malloc0, /* secure malloc */
55 NULL, /* mem_is_secure */
56 g_realloc, /* realloc */
57 g_free /* free */
58 );
59
49 gnutls_global_init(); 60 gnutls_global_init();
50 61
51 gnutls_certificate_allocate_credentials(&xcred); 62 gnutls_certificate_allocate_credentials(&xcred);
52 gnutls_certificate_set_x509_trust_file(xcred, "ca.pem", 63 gnutls_certificate_set_x509_trust_file(xcred, "ca.pem",
53 GNUTLS_X509_FMT_PEM); 64 GNUTLS_X509_FMT_PEM);