Tue, 26 Jun 2007 19:46:35 +0000
- Add purple_certificate_register_builtins
|
17506
eff6bdd382f3
- Added certificate.[ch] and got them integrated into the build
William Ehlhardt <williamehlhardt@gmail.com>
parents:
diff
changeset
|
1 | /** |
|
eff6bdd382f3
- Added certificate.[ch] and got them integrated into the build
William Ehlhardt <williamehlhardt@gmail.com>
parents:
diff
changeset
|
2 | * @file certificate.h Public-Key Certificate API |
|
eff6bdd382f3
- Added certificate.[ch] and got them integrated into the build
William Ehlhardt <williamehlhardt@gmail.com>
parents:
diff
changeset
|
3 | * @ingroup core |
|
eff6bdd382f3
- Added certificate.[ch] and got them integrated into the build
William Ehlhardt <williamehlhardt@gmail.com>
parents:
diff
changeset
|
4 | */ |
|
eff6bdd382f3
- Added certificate.[ch] and got them integrated into the build
William Ehlhardt <williamehlhardt@gmail.com>
parents:
diff
changeset
|
5 | |
|
eff6bdd382f3
- Added certificate.[ch] and got them integrated into the build
William Ehlhardt <williamehlhardt@gmail.com>
parents:
diff
changeset
|
6 | /* |
|
eff6bdd382f3
- Added certificate.[ch] and got them integrated into the build
William Ehlhardt <williamehlhardt@gmail.com>
parents:
diff
changeset
|
7 | * |
|
eff6bdd382f3
- Added certificate.[ch] and got them integrated into the build
William Ehlhardt <williamehlhardt@gmail.com>
parents:
diff
changeset
|
8 | * purple |
|
eff6bdd382f3
- Added certificate.[ch] and got them integrated into the build
William Ehlhardt <williamehlhardt@gmail.com>
parents:
diff
changeset
|
9 | * |
|
eff6bdd382f3
- Added certificate.[ch] and got them integrated into the build
William Ehlhardt <williamehlhardt@gmail.com>
parents:
diff
changeset
|
10 | * Purple is the legal property of its developers, whose names are too numerous |
|
eff6bdd382f3
- Added certificate.[ch] and got them integrated into the build
William Ehlhardt <williamehlhardt@gmail.com>
parents:
diff
changeset
|
11 | * to list here. Please refer to the COPYRIGHT file distributed with this |
|
eff6bdd382f3
- Added certificate.[ch] and got them integrated into the build
William Ehlhardt <williamehlhardt@gmail.com>
parents:
diff
changeset
|
12 | * source distribution. |
|
eff6bdd382f3
- Added certificate.[ch] and got them integrated into the build
William Ehlhardt <williamehlhardt@gmail.com>
parents:
diff
changeset
|
13 | * |
|
eff6bdd382f3
- Added certificate.[ch] and got them integrated into the build
William Ehlhardt <williamehlhardt@gmail.com>
parents:
diff
changeset
|
14 | * This program is free software; you can redistribute it and/or modify |
|
eff6bdd382f3
- Added certificate.[ch] and got them integrated into the build
William Ehlhardt <williamehlhardt@gmail.com>
parents:
diff
changeset
|
15 | * it under the terms of the GNU General Public License as published by |
|
eff6bdd382f3
- Added certificate.[ch] and got them integrated into the build
William Ehlhardt <williamehlhardt@gmail.com>
parents:
diff
changeset
|
16 | * the Free Software Foundation; either version 2 of the License, or |
|
eff6bdd382f3
- Added certificate.[ch] and got them integrated into the build
William Ehlhardt <williamehlhardt@gmail.com>
parents:
diff
changeset
|
17 | * (at your option) any later version. |
|
eff6bdd382f3
- Added certificate.[ch] and got them integrated into the build
William Ehlhardt <williamehlhardt@gmail.com>
parents:
diff
changeset
|
18 | * |
|
eff6bdd382f3
- Added certificate.[ch] and got them integrated into the build
William Ehlhardt <williamehlhardt@gmail.com>
parents:
diff
changeset
|
19 | * This program is distributed in the hope that it will be useful, |
|
eff6bdd382f3
- Added certificate.[ch] and got them integrated into the build
William Ehlhardt <williamehlhardt@gmail.com>
parents:
diff
changeset
|
20 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
eff6bdd382f3
- Added certificate.[ch] and got them integrated into the build
William Ehlhardt <williamehlhardt@gmail.com>
parents:
diff
changeset
|
21 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
eff6bdd382f3
- Added certificate.[ch] and got them integrated into the build
William Ehlhardt <williamehlhardt@gmail.com>
parents:
diff
changeset
|
22 | * GNU General Public License for more details. |
|
eff6bdd382f3
- Added certificate.[ch] and got them integrated into the build
William Ehlhardt <williamehlhardt@gmail.com>
parents:
diff
changeset
|
23 | * |
|
eff6bdd382f3
- Added certificate.[ch] and got them integrated into the build
William Ehlhardt <williamehlhardt@gmail.com>
parents:
diff
changeset
|
24 | * You should have received a copy of the GNU General Public License |
|
eff6bdd382f3
- Added certificate.[ch] and got them integrated into the build
William Ehlhardt <williamehlhardt@gmail.com>
parents:
diff
changeset
|
25 | * along with this program; if not, write to the Free Software |
|
eff6bdd382f3
- Added certificate.[ch] and got them integrated into the build
William Ehlhardt <williamehlhardt@gmail.com>
parents:
diff
changeset
|
26 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
|
eff6bdd382f3
- Added certificate.[ch] and got them integrated into the build
William Ehlhardt <williamehlhardt@gmail.com>
parents:
diff
changeset
|
27 | */ |
|
eff6bdd382f3
- Added certificate.[ch] and got them integrated into the build
William Ehlhardt <williamehlhardt@gmail.com>
parents:
diff
changeset
|
28 | |
|
eff6bdd382f3
- Added certificate.[ch] and got them integrated into the build
William Ehlhardt <williamehlhardt@gmail.com>
parents:
diff
changeset
|
29 | #include <glib.h> |
|
eff6bdd382f3
- Added certificate.[ch] and got them integrated into the build
William Ehlhardt <williamehlhardt@gmail.com>
parents:
diff
changeset
|
30 | |
|
eff6bdd382f3
- Added certificate.[ch] and got them integrated into the build
William Ehlhardt <williamehlhardt@gmail.com>
parents:
diff
changeset
|
31 | #include "certificate.h" |
|
18251
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
32 | #include "debug.h" |
|
17506
eff6bdd382f3
- Added certificate.[ch] and got them integrated into the build
William Ehlhardt <williamehlhardt@gmail.com>
parents:
diff
changeset
|
33 | |
|
eff6bdd382f3
- Added certificate.[ch] and got them integrated into the build
William Ehlhardt <williamehlhardt@gmail.com>
parents:
diff
changeset
|
34 | /** List holding pointers to all registered certificate schemes */ |
|
18251
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
35 | static GList *cert_schemes = NULL; |
|
18461
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
36 | /** List of registered Verifiers */ |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
37 | static GList *cert_verifiers = NULL; |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
38 | |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
39 | void |
|
18462
2c6d71addbdb
- purple_certificate_verify now takes a Verifier argument, creates its
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18461
diff
changeset
|
40 | purple_certificate_verify (PurpleCertificateVerifier *verifier, |
|
2c6d71addbdb
- purple_certificate_verify now takes a Verifier argument, creates its
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18461
diff
changeset
|
41 | const gchar *subject_name, GList *cert_chain, |
|
18461
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
42 | PurpleCertificateVerifiedCallback cb, |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
43 | gpointer cb_data) |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
44 | { |
|
18462
2c6d71addbdb
- purple_certificate_verify now takes a Verifier argument, creates its
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18461
diff
changeset
|
45 | PurpleCertificateVerificationRequest *vrq; |
|
18461
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
46 | PurpleCertificateScheme *scheme; |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
47 | |
|
18462
2c6d71addbdb
- purple_certificate_verify now takes a Verifier argument, creates its
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18461
diff
changeset
|
48 | g_return_if_fail(subject_name != NULL); |
|
18461
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
49 | /* If you don't have a cert to check, why are you requesting that it |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
50 | be verified? */ |
|
18462
2c6d71addbdb
- purple_certificate_verify now takes a Verifier argument, creates its
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18461
diff
changeset
|
51 | g_return_if_fail(cert_chain != NULL); |
|
2c6d71addbdb
- purple_certificate_verify now takes a Verifier argument, creates its
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18461
diff
changeset
|
52 | g_return_if_fail(cb != NULL); |
|
18461
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
53 | |
|
18462
2c6d71addbdb
- purple_certificate_verify now takes a Verifier argument, creates its
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18461
diff
changeset
|
54 | /* Look up the CertificateScheme */ |
|
2c6d71addbdb
- purple_certificate_verify now takes a Verifier argument, creates its
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18461
diff
changeset
|
55 | scheme = purple_certificate_find_scheme(verifier->scheme_name); |
|
2c6d71addbdb
- purple_certificate_verify now takes a Verifier argument, creates its
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18461
diff
changeset
|
56 | g_return_if_fail(scheme); |
|
18461
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
57 | |
|
18463
20cf7daafb13
- purple_certificate_verify attempts to check that the cert chain is of
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18462
diff
changeset
|
58 | /* Check that at least the first cert in the chain matches the |
|
20cf7daafb13
- purple_certificate_verify attempts to check that the cert chain is of
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18462
diff
changeset
|
59 | Verifier scheme */ |
|
20cf7daafb13
- purple_certificate_verify attempts to check that the cert chain is of
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18462
diff
changeset
|
60 | g_return_if_fail(scheme != |
|
20cf7daafb13
- purple_certificate_verify attempts to check that the cert chain is of
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18462
diff
changeset
|
61 | ((PurpleCertificate *) (cert_chain->data))->scheme); |
|
20cf7daafb13
- purple_certificate_verify attempts to check that the cert chain is of
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18462
diff
changeset
|
62 | |
|
18461
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
63 | /* Construct and fill in the request fields */ |
|
18469
675afaf5559f
- Use g_new0 instead of g_new
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18467
diff
changeset
|
64 | vrq = g_new0(PurpleCertificateVerificationRequest, 1); |
|
18462
2c6d71addbdb
- purple_certificate_verify now takes a Verifier argument, creates its
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18461
diff
changeset
|
65 | vrq->verifier = verifier; |
|
2c6d71addbdb
- purple_certificate_verify now takes a Verifier argument, creates its
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18461
diff
changeset
|
66 | vrq->scheme = scheme; |
|
2c6d71addbdb
- purple_certificate_verify now takes a Verifier argument, creates its
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18461
diff
changeset
|
67 | vrq->subject_name = g_strdup(subject_name); |
|
18461
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
68 | vrq->cert_chain = cert_chain; |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
69 | vrq->cb = cb; |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
70 | vrq->cb_data = cb_data; |
|
18462
2c6d71addbdb
- purple_certificate_verify now takes a Verifier argument, creates its
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18461
diff
changeset
|
71 | |
|
2c6d71addbdb
- purple_certificate_verify now takes a Verifier argument, creates its
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18461
diff
changeset
|
72 | /* Initiate verification */ |
|
2c6d71addbdb
- purple_certificate_verify now takes a Verifier argument, creates its
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18461
diff
changeset
|
73 | (verifier->start_verification)(vrq); |
|
18461
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
74 | } |
|
18251
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
75 | |
|
18466
881319eb171d
- Add certificate_destroy and certificate_destroy_list
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18463
diff
changeset
|
76 | void |
|
18467
6bd91f3acf84
- Add purple_certificate_verify_destroy and associated machinery
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18466
diff
changeset
|
77 | purple_certificate_verify_destroy (PurpleCertificateVerificationRequest *vrq) |
|
6bd91f3acf84
- Add purple_certificate_verify_destroy and associated machinery
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18466
diff
changeset
|
78 | { |
|
6bd91f3acf84
- Add purple_certificate_verify_destroy and associated machinery
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18466
diff
changeset
|
79 | PurpleCertificateVerifier *vr; |
|
6bd91f3acf84
- Add purple_certificate_verify_destroy and associated machinery
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18466
diff
changeset
|
80 | |
|
6bd91f3acf84
- Add purple_certificate_verify_destroy and associated machinery
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18466
diff
changeset
|
81 | if (NULL == vrq) return; |
|
6bd91f3acf84
- Add purple_certificate_verify_destroy and associated machinery
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18466
diff
changeset
|
82 | |
|
6bd91f3acf84
- Add purple_certificate_verify_destroy and associated machinery
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18466
diff
changeset
|
83 | /* TODO: Should I make it easier on the Verifier programmer and |
|
6bd91f3acf84
- Add purple_certificate_verify_destroy and associated machinery
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18466
diff
changeset
|
84 | clean up some of vrq's internals here? */ |
|
6bd91f3acf84
- Add purple_certificate_verify_destroy and associated machinery
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18466
diff
changeset
|
85 | |
|
6bd91f3acf84
- Add purple_certificate_verify_destroy and associated machinery
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18466
diff
changeset
|
86 | /* Fetch the Verifier responsible... */ |
|
6bd91f3acf84
- Add purple_certificate_verify_destroy and associated machinery
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18466
diff
changeset
|
87 | vr = vrq->verifier; |
|
6bd91f3acf84
- Add purple_certificate_verify_destroy and associated machinery
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18466
diff
changeset
|
88 | /* ...and order it to KILL */ |
|
6bd91f3acf84
- Add purple_certificate_verify_destroy and associated machinery
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18466
diff
changeset
|
89 | (vr->destroy_request)(vrq); |
|
6bd91f3acf84
- Add purple_certificate_verify_destroy and associated machinery
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18466
diff
changeset
|
90 | } |
|
6bd91f3acf84
- Add purple_certificate_verify_destroy and associated machinery
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18466
diff
changeset
|
91 | |
|
6bd91f3acf84
- Add purple_certificate_verify_destroy and associated machinery
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18466
diff
changeset
|
92 | |
|
6bd91f3acf84
- Add purple_certificate_verify_destroy and associated machinery
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18466
diff
changeset
|
93 | void |
|
18466
881319eb171d
- Add certificate_destroy and certificate_destroy_list
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18463
diff
changeset
|
94 | purple_certificate_destroy (PurpleCertificate *crt) |
|
881319eb171d
- Add certificate_destroy and certificate_destroy_list
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18463
diff
changeset
|
95 | { |
|
881319eb171d
- Add certificate_destroy and certificate_destroy_list
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18463
diff
changeset
|
96 | PurpleCertificateScheme *scheme; |
|
881319eb171d
- Add certificate_destroy and certificate_destroy_list
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18463
diff
changeset
|
97 | |
|
881319eb171d
- Add certificate_destroy and certificate_destroy_list
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18463
diff
changeset
|
98 | if (NULL == crt) return; |
|
881319eb171d
- Add certificate_destroy and certificate_destroy_list
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18463
diff
changeset
|
99 | |
|
881319eb171d
- Add certificate_destroy and certificate_destroy_list
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18463
diff
changeset
|
100 | scheme = crt->scheme; |
|
881319eb171d
- Add certificate_destroy and certificate_destroy_list
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18463
diff
changeset
|
101 | |
|
881319eb171d
- Add certificate_destroy and certificate_destroy_list
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18463
diff
changeset
|
102 | (scheme->destroy_certificate)(crt); |
|
881319eb171d
- Add certificate_destroy and certificate_destroy_list
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18463
diff
changeset
|
103 | } |
|
881319eb171d
- Add certificate_destroy and certificate_destroy_list
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18463
diff
changeset
|
104 | |
|
881319eb171d
- Add certificate_destroy and certificate_destroy_list
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18463
diff
changeset
|
105 | void |
|
881319eb171d
- Add certificate_destroy and certificate_destroy_list
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18463
diff
changeset
|
106 | purple_certificate_destroy_list (GList * crt_list) |
|
881319eb171d
- Add certificate_destroy and certificate_destroy_list
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18463
diff
changeset
|
107 | { |
|
881319eb171d
- Add certificate_destroy and certificate_destroy_list
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18463
diff
changeset
|
108 | PurpleCertificate *crt; |
|
881319eb171d
- Add certificate_destroy and certificate_destroy_list
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18463
diff
changeset
|
109 | GList *l; |
|
881319eb171d
- Add certificate_destroy and certificate_destroy_list
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18463
diff
changeset
|
110 | |
|
881319eb171d
- Add certificate_destroy and certificate_destroy_list
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18463
diff
changeset
|
111 | for (l=crt_list; l; l = l->next) { |
|
881319eb171d
- Add certificate_destroy and certificate_destroy_list
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18463
diff
changeset
|
112 | crt = (PurpleCertificate *) l->data; |
|
881319eb171d
- Add certificate_destroy and certificate_destroy_list
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18463
diff
changeset
|
113 | purple_certificate_destroy(crt); |
|
881319eb171d
- Add certificate_destroy and certificate_destroy_list
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18463
diff
changeset
|
114 | } |
|
881319eb171d
- Add certificate_destroy and certificate_destroy_list
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18463
diff
changeset
|
115 | |
|
881319eb171d
- Add certificate_destroy and certificate_destroy_list
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18463
diff
changeset
|
116 | g_list_free(crt_list); |
|
881319eb171d
- Add certificate_destroy and certificate_destroy_list
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18463
diff
changeset
|
117 | } |
|
18470
6a1deea19882
- Add purple_certificate_register_builtins
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18469
diff
changeset
|
118 | /****************************************************************************/ |
|
6a1deea19882
- Add purple_certificate_register_builtins
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18469
diff
changeset
|
119 | /* Subsystem */ |
|
6a1deea19882
- Add purple_certificate_register_builtins
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18469
diff
changeset
|
120 | /****************************************************************************/ |
|
6a1deea19882
- Add purple_certificate_register_builtins
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18469
diff
changeset
|
121 | void |
|
6a1deea19882
- Add purple_certificate_register_builtins
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18469
diff
changeset
|
122 | purple_certificate_register_builtins(void) |
|
6a1deea19882
- Add purple_certificate_register_builtins
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18469
diff
changeset
|
123 | { |
|
18466
881319eb171d
- Add certificate_destroy and certificate_destroy_list
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18463
diff
changeset
|
124 | |
|
18470
6a1deea19882
- Add purple_certificate_register_builtins
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18469
diff
changeset
|
125 | } |
|
18466
881319eb171d
- Add certificate_destroy and certificate_destroy_list
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18463
diff
changeset
|
126 | |
|
18251
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
127 | PurpleCertificateScheme * |
|
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
128 | purple_certificate_find_scheme(const gchar *name) |
|
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
129 | { |
|
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
130 | PurpleCertificateScheme *scheme = NULL; |
|
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
131 | GList *l; |
|
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
132 | |
|
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
133 | g_return_val_if_fail(name, NULL); |
|
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
134 | |
|
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
135 | /* Traverse the list of registered schemes and locate the |
|
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
136 | one whose name matches */ |
|
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
137 | for(l = cert_schemes; l; l = l->next) { |
|
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
138 | scheme = (PurpleCertificateScheme *)(l->data); |
|
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
139 | |
|
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
140 | /* Name matches? that's our man */ |
|
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
141 | if(!g_ascii_strcasecmp(scheme->name, name)) |
|
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
142 | return scheme; |
|
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
143 | } |
|
17506
eff6bdd382f3
- Added certificate.[ch] and got them integrated into the build
William Ehlhardt <williamehlhardt@gmail.com>
parents:
diff
changeset
|
144 | |
|
18251
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
145 | purple_debug_warning("certificate", |
|
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
146 | "CertificateScheme %s requested but not found.\n", |
|
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
147 | name); |
|
17506
eff6bdd382f3
- Added certificate.[ch] and got them integrated into the build
William Ehlhardt <williamehlhardt@gmail.com>
parents:
diff
changeset
|
148 | |
|
18251
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
149 | /* TODO: Signalling and such? */ |
|
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
150 | |
|
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
151 | return NULL; |
|
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
152 | } |
|
17506
eff6bdd382f3
- Added certificate.[ch] and got them integrated into the build
William Ehlhardt <williamehlhardt@gmail.com>
parents:
diff
changeset
|
153 | |
|
18251
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
154 | gboolean |
|
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
155 | purple_certificate_register_scheme(PurpleCertificateScheme *scheme) |
|
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
156 | { |
|
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
157 | g_return_val_if_fail(scheme != NULL, FALSE); |
|
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
158 | |
|
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
159 | /* Make sure no scheme is registered with the same name */ |
|
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
160 | if (purple_certificate_find_scheme(scheme->name) != NULL) { |
|
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
161 | return FALSE; |
|
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
162 | } |
|
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
163 | |
|
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
164 | /* Okay, we're golden. Register it. */ |
|
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
165 | cert_schemes = g_list_append(cert_schemes, scheme); |
|
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
166 | |
|
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
167 | /* TODO: Signalling and such? */ |
|
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
168 | return TRUE; |
|
41e00264c49d
- Add chunks of the certificate scheme registration interface
William Ehlhardt <williamehlhardt@gmail.com>
parents:
17509
diff
changeset
|
169 | } |
|
18446
3e79caab7088
- Add unregister_scheme
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18251
diff
changeset
|
170 | |
|
3e79caab7088
- Add unregister_scheme
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18251
diff
changeset
|
171 | gboolean |
|
3e79caab7088
- Add unregister_scheme
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18251
diff
changeset
|
172 | purple_certificate_unregister_scheme(PurpleCertificateScheme *scheme) |
|
3e79caab7088
- Add unregister_scheme
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18251
diff
changeset
|
173 | { |
|
3e79caab7088
- Add unregister_scheme
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18251
diff
changeset
|
174 | if (NULL == scheme) { |
|
3e79caab7088
- Add unregister_scheme
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18251
diff
changeset
|
175 | purple_debug_warning("certificate", |
|
3e79caab7088
- Add unregister_scheme
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18251
diff
changeset
|
176 | "Attempting to unregister NULL scheme"); |
|
3e79caab7088
- Add unregister_scheme
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18251
diff
changeset
|
177 | } |
|
3e79caab7088
- Add unregister_scheme
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18251
diff
changeset
|
178 | |
|
3e79caab7088
- Add unregister_scheme
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18251
diff
changeset
|
179 | /* TODO: signalling? */ |
|
3e79caab7088
- Add unregister_scheme
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18251
diff
changeset
|
180 | |
|
18461
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
181 | /* TODO: unregister all CertificateVerifiers for this scheme?*/ |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
182 | /* TODO: unregister all CertificatePools for this scheme? */ |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
183 | /* Neither of the above should be necessary, though */ |
|
18446
3e79caab7088
- Add unregister_scheme
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18251
diff
changeset
|
184 | cert_schemes = g_list_remove(cert_schemes, scheme); |
|
3e79caab7088
- Add unregister_scheme
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18251
diff
changeset
|
185 | |
|
3e79caab7088
- Add unregister_scheme
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18251
diff
changeset
|
186 | return TRUE; |
|
3e79caab7088
- Add unregister_scheme
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18251
diff
changeset
|
187 | } |
|
18461
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
188 | |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
189 | PurpleCertificateVerifier * |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
190 | purple_certificate_find_verifier(const gchar *scheme_name, const gchar *ver_name) |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
191 | { |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
192 | PurpleCertificateVerifier *vr = NULL; |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
193 | GList *l; |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
194 | |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
195 | g_return_val_if_fail(scheme_name, NULL); |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
196 | g_return_val_if_fail(ver_name, NULL); |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
197 | |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
198 | /* Traverse the list of registered verifiers and locate the |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
199 | one whose name matches */ |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
200 | for(l = cert_verifiers; l; l = l->next) { |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
201 | vr = (PurpleCertificateVerifier *)(l->data); |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
202 | |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
203 | /* Scheme and name match? */ |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
204 | if(!g_ascii_strcasecmp(vr->scheme_name, scheme_name) && |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
205 | !g_ascii_strcasecmp(vr->name, ver_name)) |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
206 | return vr; |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
207 | } |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
208 | |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
209 | purple_debug_warning("certificate", |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
210 | "CertificateVerifier %s, %s requested but not found.\n", |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
211 | scheme_name, ver_name); |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
212 | |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
213 | /* TODO: Signalling and such? */ |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
214 | |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
215 | return NULL; |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
216 | } |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
217 | |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
218 | |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
219 | gboolean |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
220 | purple_certificate_register_verifier(PurpleCertificateVerifier *vr) |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
221 | { |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
222 | g_return_val_if_fail(vr != NULL, FALSE); |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
223 | |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
224 | /* Make sure no verifier is registered with the same scheme/name */ |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
225 | if (purple_certificate_find_verifier(vr->scheme_name, vr->name) != NULL) { |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
226 | return FALSE; |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
227 | } |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
228 | |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
229 | /* Okay, we're golden. Register it. */ |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
230 | cert_verifiers = g_list_append(cert_verifiers, vr); |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
231 | |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
232 | /* TODO: Signalling and such? */ |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
233 | return TRUE; |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
234 | } |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
235 | |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
236 | gboolean |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
237 | purple_certificate_unregister_verifier(PurpleCertificateVerifier *vr) |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
238 | { |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
239 | if (NULL == vr) { |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
240 | purple_debug_warning("certificate", |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
241 | "Attempting to unregister NULL verifier"); |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
242 | } |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
243 | |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
244 | /* TODO: signalling? */ |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
245 | |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
246 | cert_verifiers = g_list_remove(cert_verifiers, vr); |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
247 | |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
248 | return TRUE; |
|
8ae1cd456532
- CertificateVerifier register/unregister/find
William Ehlhardt <williamehlhardt@gmail.com>
parents:
18446
diff
changeset
|
249 | } |