Mercurial > pidgin
comparison libpurple/plugins/ssl/ssl-gnutls.c @ 17782:53bd10a83322
- Eliminate some warnings
author | William Ehlhardt <williamehlhardt@gmail.com> |
---|---|
date | Tue, 29 May 2007 21:00:08 +0000 |
parents | e0eb1eb5b47b |
children | 15550eab4e27 c5913175c5d2 |
comparison
equal
deleted
inserted
replaced
17780:e0eb1eb5b47b | 17782:53bd10a83322 |
---|---|
135 g_free(primary); | 135 g_free(primary); |
136 } | 136 } |
137 else | 137 else |
138 { | 138 { |
139 /* Grab the first certificate and display some data about it */ | 139 /* Grab the first certificate and display some data about it */ |
140 gchar fpr_bin[256]; /* Raw binary key fingerprint */ | 140 guchar fpr_bin[256]; /* Raw binary key fingerprint */ |
141 gsize fpr_bin_sz = sizeof(fpr_bin); /* Size of above (used later) */ | 141 gsize fpr_bin_sz = sizeof(fpr_bin); /* Size of above (used later) */ |
142 gchar * fpr_asc = NULL; /* ASCII representation of key fingerprint */ | 142 gchar * fpr_asc = NULL; /* ASCII representation of key fingerprint */ |
143 gchar ser_bin[256]; /* Certificate Serial Number field */ | 143 guchar ser_bin[256]; /* Certificate Serial Number field */ |
144 gsize ser_bin_sz = sizeof(ser_bin); | 144 gsize ser_bin_sz = sizeof(ser_bin); |
145 gchar * ser_asc = NULL; | 145 gchar * ser_asc = NULL; |
146 gchar dn[1024]; /* Certificate Name field */ | 146 gchar dn[1024]; /* Certificate Name field */ |
147 gsize dn_sz = sizeof(dn); | 147 gsize dn_sz = sizeof(dn); |
148 /* TODO: Analyze certificate time/date stuff */ | 148 /* TODO: Analyze certificate time/date stuff */ |
213 ssl_gnutls_authcheck_cb /* Cancel */ | 213 ssl_gnutls_authcheck_cb /* Cancel */ |
214 ); | 214 ); |
215 | 215 |
216 g_free(primary); | 216 g_free(primary); |
217 g_free(secondary); | 217 g_free(secondary); |
218 } | 218 } /* End dialog construction */ |
219 | 219 |
220 | 220 |
221 /* Cleanup! */ | 221 /* Cleanup! */ |
222 g_free(fpr_asc); | 222 g_free(fpr_asc); |
223 g_free(ser_asc); | 223 g_free(ser_asc); |
224 | 224 |
225 gnutls_x509_crt_deinit(cert); | 225 gnutls_x509_crt_deinit(cert); |
226 } | 226 } /* if (0 == ... */ |
227 } | 227 } |
228 | 228 |
229 static void ssl_gnutls_handshake_cb(gpointer data, gint source, | 229 static void ssl_gnutls_handshake_cb(gpointer data, gint source, |
230 PurpleInputCondition cond) | 230 PurpleInputCondition cond) |
231 { | 231 { |
257 /* Spit some key info to debug */ | 257 /* Spit some key info to debug */ |
258 { | 258 { |
259 const gnutls_datum_t *cert_list; | 259 const gnutls_datum_t *cert_list; |
260 unsigned int cert_list_size = 0; | 260 unsigned int cert_list_size = 0; |
261 gnutls_session_t session=gnutls_data->session; | 261 gnutls_session_t session=gnutls_data->session; |
262 int i; | |
262 | 263 |
263 cert_list = | 264 cert_list = |
264 gnutls_certificate_get_peers(session, &cert_list_size); | 265 gnutls_certificate_get_peers(session, &cert_list_size); |
265 | 266 |
266 purple_debug_info("gnutls", | 267 purple_debug_info("gnutls", |
267 "Peer provided %d certs\n", | 268 "Peer provided %d certs\n", |
268 cert_list_size); | 269 cert_list_size); |
269 int i; | 270 |
270 for (i=0; i<cert_list_size; i++) | 271 for (i=0; i<cert_list_size; i++) |
271 { | 272 { |
272 gchar fpr_bin[256]; | 273 guchar fpr_bin[256]; |
273 gsize fpr_bin_sz = sizeof(fpr_bin); | 274 gsize fpr_bin_sz = sizeof(fpr_bin); |
274 gchar * fpr_asc = NULL; | 275 gchar * fpr_asc = NULL; |
275 gchar tbuf[256]; | 276 guchar tbuf[256]; |
276 gsize tsz=sizeof(tbuf); | 277 gsize tsz=sizeof(tbuf); |
277 gchar * tasc = NULL; | 278 gchar * tasc = NULL; |
278 gnutls_x509_crt_t cert; | 279 gnutls_x509_crt_t cert; |
280 int ret; | |
279 | 281 |
280 gnutls_x509_crt_init(&cert); | 282 gnutls_x509_crt_init(&cert); |
281 gnutls_x509_crt_import (cert, &cert_list[i], | 283 gnutls_x509_crt_import (cert, &cert_list[i], |
282 GNUTLS_X509_FMT_DER); | 284 GNUTLS_X509_FMT_DER); |
283 | 285 |
290 purple_debug_info("gnutls", | 292 purple_debug_info("gnutls", |
291 "Lvl %d SHA1 fingerprint: %s\n", | 293 "Lvl %d SHA1 fingerprint: %s\n", |
292 i, fpr_asc); | 294 i, fpr_asc); |
293 | 295 |
294 tsz=sizeof(tbuf); | 296 tsz=sizeof(tbuf); |
295 int ret = gnutls_x509_crt_get_serial(cert,tbuf,&tsz); | 297 gnutls_x509_crt_get_serial(cert,tbuf,&tsz); |
296 tasc= | 298 tasc= |
297 purple_base16_encode_chunked(tbuf, tsz); | 299 purple_base16_encode_chunked(tbuf, tsz); |
298 purple_debug_info("gnutls", | 300 purple_debug_info("gnutls", |
299 "Serial: %s(%d bytes, ret=%d)\n", | 301 "Serial: %s(%d bytes, ret=%d)\n", |
300 tasc, tsz, ret); | 302 tasc, tsz, ret); |