Mercurial > pidgin.yaz
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 * |