| 315 GtkTreeSelection *select = tpm_dat->listselect; |
315 GtkTreeSelection *select = tpm_dat->listselect; |
| 316 GtkTreeIter iter; |
316 GtkTreeIter iter; |
| 317 GtkTreeModel *model; |
317 GtkTreeModel *model; |
| 318 gchar *id; |
318 gchar *id; |
| 319 GTlsCertificate *crt; |
319 GTlsCertificate *crt; |
| 320 char *title; |
320 gchar *title; |
| 321 GError *error = NULL; |
321 GError *error = NULL; |
| 322 |
322 |
| 323 /* See if things are selected */ |
323 /* See if things are selected */ |
| 324 if (!gtk_tree_selection_get_selected(select, &model, &iter)) { |
324 if (!gtk_tree_selection_get_selected(select, &model, &iter)) { |
| 325 purple_debug_warning("gtkcertmgr/tls_peers_mgmt", |
325 purple_debug_warning("gtkcertmgr/tls_peers_mgmt", |
| 329 |
329 |
| 330 /* Retrieve the selected hostname */ |
330 /* Retrieve the selected hostname */ |
| 331 gtk_tree_model_get(model, &iter, TPM_HOSTNAME_COLUMN, &id, -1); |
331 gtk_tree_model_get(model, &iter, TPM_HOSTNAME_COLUMN, &id, -1); |
| 332 |
332 |
| 333 /* Now retrieve the certificate */ |
333 /* Now retrieve the certificate */ |
| 334 crt = purple_tls_certificate_new_from_id(id, NULL); |
334 crt = purple_tls_certificate_new_from_id(id, &error); |
| 335 |
335 |
| 336 if (crt == NULL) { |
336 if (crt == NULL) { |
| 337 purple_debug_warning("gtkcertmgr/tls_peers_mgmt", |
337 purple_debug_warning("gtkcertmgr/tls_peers_mgmt", |
| 338 "Unable to fetch certificate '%s': %s", |
338 "Unable to fetch certificate '%s': %s", |
| 339 id, error ? error->message : "unknown error"); |
339 id, error ? error->message : "unknown error"); |