| 817 1, /* Accept by default */ |
818 1, /* Accept by default */ |
| 818 NULL, /* No account */ |
819 NULL, /* No account */ |
| 819 NULL, /* No other user */ |
820 NULL, /* No other user */ |
| 820 NULL, /* No associated conversation */ |
821 NULL, /* No associated conversation */ |
| 821 vrq, |
822 vrq, |
| 822 x509_tls_cached_unknown_peer_cb, |
823 x509_tls_cached_user_auth_cb, |
| 823 x509_tls_cached_unknown_peer_cb ); |
824 x509_tls_cached_user_auth_cb ); |
| 824 |
825 |
| 825 /* Cleanup */ |
826 /* Cleanup */ |
| 826 g_free(primary); |
827 g_free(primary); |
| 827 g_free(secondary); |
828 g_free(secondary); |
| 828 g_free(sha_asc); |
829 g_free(sha_asc); |
| 836 |
837 |
| 837 (vrq->cb)(PURPLE_CERTIFICATE_INVALID, vrq->cb_data); |
838 (vrq->cb)(PURPLE_CERTIFICATE_INVALID, vrq->cb_data); |
| 838 /* Okay, we're done here */ |
839 /* Okay, we're done here */ |
| 839 purple_certificate_verify_destroy(vrq); |
840 purple_certificate_verify_destroy(vrq); |
| 840 return; |
841 return; |
| |
842 } |
| |
843 |
| |
844 /* For when we've never communicated with this party before */ |
| |
845 static void |
| |
846 x509_tls_cached_unknown_peer(PurpleCertificateVerificationRequest *vrq) |
| |
847 { |
| |
848 /* For now, just toss it to the user */ |
| |
849 x509_tls_cached_user_auth(vrq); |
| 841 } |
850 } |
| 842 |
851 |
| 843 static void |
852 static void |
| 844 x509_tls_cached_start_verify(PurpleCertificateVerificationRequest *vrq) |
853 x509_tls_cached_start_verify(PurpleCertificateVerificationRequest *vrq) |
| 845 { |
854 { |