comparison libpurple/certificate.c @ 18993:33fb4930ad2b

- Add x509_tls_cached skeleton
author William Ehlhardt <williamehlhardt@gmail.com>
date Sat, 07 Jul 2007 23:59:13 +0000
parents 605e69fa7108
children 47b06daea9d1
comparison
equal deleted inserted replaced
18992:605e69fa7108 18993:33fb4930ad2b
389 NULL, /* uninit not required */ 389 NULL, /* uninit not required */
390 x509_tls_peers_cert_in_pool, /* Certificate exists? */ 390 x509_tls_peers_cert_in_pool, /* Certificate exists? */
391 x509_tls_peers_get_cert, /* Cert retriever */ 391 x509_tls_peers_get_cert, /* Cert retriever */
392 x509_tls_peers_put_cert /* Cert writer */ 392 x509_tls_peers_put_cert /* Cert writer */
393 }; 393 };
394 394
395
396
397 static PurpleCertificateVerifier x509_tls_cached;
398
399 static void
400 x509_tls_cached_start_verify(PurpleCertificateVerificationRequest *vrq)
401 {
402 g_return_if_fail(vrq);
403 }
404
405 static void
406 x509_tls_cached_destroy_request(PurpleCertificateVerificationRequest *vrq)
407 {
408 g_return_if_fail(vrq);
409 }
410
411 static PurpleCertificateVerifier x509_tls_cached = {
412 "x509", /* Scheme name */
413 "tls_cached", /* Verifier name */
414 x509_tls_cached_start_verify, /* Verification begin */
415 x509_tls_cached_destroy_request /* Request cleanup */
416 };
395 417
396 /****************************************************************************/ 418 /****************************************************************************/
397 /* Subsystem */ 419 /* Subsystem */
398 /****************************************************************************/ 420 /****************************************************************************/
399 void 421 void
400 purple_certificate_init(void) 422 purple_certificate_init(void)
401 { 423 {
402 /* Register builtins */ 424 /* Register builtins */
403 purple_certificate_register_verifier(&x509_singleuse); 425 purple_certificate_register_verifier(&x509_singleuse);
404 purple_certificate_register_pool(&x509_tls_peers); 426 purple_certificate_register_pool(&x509_tls_peers);
427 purple_certificate_register_verifier(&x509_tls_cached);
405 } 428 }
406 429
407 void 430 void
408 purple_certificate_uninit(void) 431 purple_certificate_uninit(void)
409 { 432 {
410 /* Unregister the builtins */ 433 /* Unregister the builtins */
411 purple_certificate_unregister_verifier(&x509_singleuse); 434 purple_certificate_unregister_verifier(&x509_singleuse);
412 purple_certificate_unregister_pool(&x509_tls_peers); 435 purple_certificate_unregister_pool(&x509_tls_peers);
436 purple_certificate_unregister_verifier(&x509_tls_cached);
413 437
414 /* TODO: Unregistering everything would be good... */ 438 /* TODO: Unregistering everything would be good... */
415 } 439 }
416 440
417 PurpleCertificateScheme * 441 PurpleCertificateScheme *