comparison libpurple/certificate.c @ 19026:b3acaf46d9ad

- Add pool_get_idlist / pool_destroy_idlist
author William Ehlhardt <williamehlhardt@gmail.com>
date Mon, 16 Jul 2007 23:59:14 +0000
parents 264f00bc8f22
children 15d9031e03b2
comparison
equal deleted inserted replaced
19025:c3e80350c270 19026:b3acaf46d9ad
320 FALSE); 320 FALSE);
321 321
322 return (pool->put_cert)(id, crt); 322 return (pool->put_cert)(id, crt);
323 } 323 }
324 324
325 GList *
326 purple_certificate_pool_get_idlist(PurpleCertificatePool *pool)
327 {
328 g_return_val_if_fail(pool, NULL);
329 g_return_val_if_fail(pool->get_idlist, NULL);
330
331 return (pool->get_idlist)();
332 }
333
334 void
335 purple_certificate_pool_destroy_idlist(GList *idlist)
336 {
337 GList *l;
338
339 /* Iterate through and free them strings */
340 for ( l = idlist; l; l = l->next ) {
341 g_free(l->data);
342 }
343
344 g_list_free(idlist);
345 }
346
347
325 /****************************************************************************/ 348 /****************************************************************************/
326 /* Builtin Verifiers, Pools, etc. */ 349 /* Builtin Verifiers, Pools, etc. */
327 /****************************************************************************/ 350 /****************************************************************************/
328 351
329 static void 352 static void
504 NULL, /* Internal data */ 527 NULL, /* Internal data */
505 x509_tls_peers_init, /* init */ 528 x509_tls_peers_init, /* init */
506 NULL, /* uninit not required */ 529 NULL, /* uninit not required */
507 x509_tls_peers_cert_in_pool, /* Certificate exists? */ 530 x509_tls_peers_cert_in_pool, /* Certificate exists? */
508 x509_tls_peers_get_cert, /* Cert retriever */ 531 x509_tls_peers_get_cert, /* Cert retriever */
509 x509_tls_peers_put_cert /* Cert writer */ 532 x509_tls_peers_put_cert, /* Cert writer */
533 NULL /* idlist retriever */
510 }; 534 };
511 535
512 536
513 537
514 static PurpleCertificateVerifier x509_tls_cached; 538 static PurpleCertificateVerifier x509_tls_cached;