aboutsummaryrefslogtreecommitdiffstats
path: root/smime
diff options
context:
space:
mode:
authorMatthew Barnes <mbarnes@redhat.com>2011-12-01 10:53:20 +0800
committerMatthew Barnes <mbarnes@redhat.com>2012-02-20 23:04:25 +0800
commit23f5773903d64a554d977ae7d0ebbaca73528f1f (patch)
tree104e1a59da8bf96b004bce204b79f47bbe0a6d13 /smime
parent49bc4c2d765ee1780c23fdc9f42152850dabb220 (diff)
downloadgsoc2013-evolution-23f5773903d64a554d977ae7d0ebbaca73528f1f.tar
gsoc2013-evolution-23f5773903d64a554d977ae7d0ebbaca73528f1f.tar.gz
gsoc2013-evolution-23f5773903d64a554d977ae7d0ebbaca73528f1f.tar.bz2
gsoc2013-evolution-23f5773903d64a554d977ae7d0ebbaca73528f1f.tar.lz
gsoc2013-evolution-23f5773903d64a554d977ae7d0ebbaca73528f1f.tar.xz
gsoc2013-evolution-23f5773903d64a554d977ae7d0ebbaca73528f1f.tar.zst
gsoc2013-evolution-23f5773903d64a554d977ae7d0ebbaca73528f1f.zip
Coding style and whitespace cleanup.
Diffstat (limited to 'smime')
-rw-r--r--smime/gui/ca-trust-dialog.c4
-rw-r--r--smime/gui/cert-trust-dialog.c4
-rw-r--r--smime/gui/certificate-manager.c39
-rw-r--r--smime/gui/certificate-manager.h2
-rw-r--r--smime/gui/certificate-viewer.c8
-rw-r--r--smime/gui/component.c18
-rw-r--r--smime/gui/e-cert-selector.c64
-rw-r--r--smime/gui/e-cert-selector.h41
-rw-r--r--smime/lib/e-asn1-object.c63
-rw-r--r--smime/lib/e-cert-db.c57
-rw-r--r--smime/lib/e-cert-trust.c28
-rw-r--r--smime/lib/e-cert.c156
-rw-r--r--smime/lib/e-pkcs12.c62
13 files changed, 227 insertions, 319 deletions
diff --git a/smime/gui/ca-trust-dialog.c b/smime/gui/ca-trust-dialog.c
index df2a1f825a..5827d9821a 100644
--- a/smime/gui/ca-trust-dialog.c
+++ b/smime/gui/ca-trust-dialog.c
@@ -108,7 +108,9 @@ ca_trust_dialog_show (ECert *cert,
gtk_label_set_text ((GtkLabel *) w, txt);
g_free (txt);
- g_signal_connect (ctd_data->dialog, "response", G_CALLBACK (catd_response), ctd_data);
+ g_signal_connect (
+ ctd_data->dialog, "response",
+ G_CALLBACK (catd_response), ctd_data);
g_object_set_data_full (G_OBJECT (ctd_data->dialog), "CATrustDialogData", ctd_data, free_data);
diff --git a/smime/gui/cert-trust-dialog.c b/smime/gui/cert-trust-dialog.c
index d4d6648b32..f18a28f446 100644
--- a/smime/gui/cert-trust-dialog.c
+++ b/smime/gui/cert-trust-dialog.c
@@ -130,7 +130,9 @@ cert_trust_dialog_show (ECert *cert)
ctd_data->label = e_builder_get_widget(ctd_data->builder, "trust-label");
- g_signal_connect (ctd_data->dialog, "response", G_CALLBACK(ctd_response), ctd_data);
+ g_signal_connect (
+ ctd_data->dialog, "response",
+ G_CALLBACK (ctd_response), ctd_data);
g_object_set_data_full (G_OBJECT (ctd_data->dialog), "CertTrustDialogData", ctd_data, free_data);
diff --git a/smime/gui/certificate-manager.c b/smime/gui/certificate-manager.c
index be30929cda..ac42e1d5ad 100644
--- a/smime/gui/certificate-manager.c
+++ b/smime/gui/certificate-manager.c
@@ -51,6 +51,10 @@
#include "e-util/e-util-private.h"
#include "widgets/misc/e-preferences-window.h"
+#define E_CERT_MANAGER_CONFIG_GET_PRIVATE(obj) \
+ (G_TYPE_INSTANCE_GET_PRIVATE \
+ ((obj), E_TYPE_CERT_MANAGER_CONFIG, ECertManagerConfigPrivate))
+
G_DEFINE_TYPE (ECertManagerConfig, e_cert_manager_config, GTK_TYPE_BOX);
enum {
@@ -406,7 +410,8 @@ treeview_add_column (CertPage *cp,
gtk_tree_view_append_column (cp->treeview, column);
header = gtk_tree_view_column_get_button (column);
- g_signal_connect (header, "button-release-event",
+ g_signal_connect (
+ header, "button-release-event",
G_CALLBACK (treeview_header_clicked), cp->popup_menu);
/* The first column should not be concealable so there's no point in displaying
@@ -419,9 +424,11 @@ treeview_add_column (CertPage *cp,
gettext (cp->columns[column_index].column_title));
gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (item), cp->columns[column_index].visible);
gtk_menu_attach (cp->popup_menu, item, 0, 1, column_index - 1, column_index);
- g_signal_connect (item, "toggled",
+ g_signal_connect (
+ item, "toggled",
G_CALLBACK (header_popup_item_toggled), column);
- g_signal_connect (column, "notify::visible",
+ g_signal_connect (
+ column, "notify::visible",
G_CALLBACK (treeview_column_visibility_changed), item);
}
@@ -504,8 +511,9 @@ view_cert (GtkWidget *button,
if (cert) {
GtkWidget *dialog = certificate_viewer_show (cert);
- g_signal_connect (dialog, "response",
- G_CALLBACK (gtk_widget_destroy), NULL);
+ g_signal_connect (
+ dialog, "response",
+ G_CALLBACK (gtk_widget_destroy), NULL);
gtk_widget_show (dialog);
}
}
@@ -816,23 +824,28 @@ initialize_ui (CertPage *cp)
treeview_add_column (cp, i);
selection = gtk_tree_view_get_selection (cp->treeview);
- g_signal_connect (selection, "changed",
+ g_signal_connect (
+ selection, "changed",
G_CALLBACK (treeview_selection_changed), cp);
if (cp->import_button)
- g_signal_connect (cp->import_button, "clicked",
+ g_signal_connect (
+ cp->import_button, "clicked",
G_CALLBACK (import_cert), cp);
if (cp->edit_button)
- g_signal_connect (cp->edit_button, "clicked",
+ g_signal_connect (
+ cp->edit_button, "clicked",
G_CALLBACK (edit_cert), cp);
if (cp->delete_button)
- g_signal_connect (cp->delete_button, "clicked",
+ g_signal_connect (
+ cp->delete_button, "clicked",
G_CALLBACK (delete_cert), cp);
if (cp->view_button)
- g_signal_connect (cp->view_button, "clicked",
+ g_signal_connect (
+ cp->view_button, "clicked",
G_CALLBACK (view_cert), cp);
}
@@ -930,7 +943,8 @@ cert_manager_config_set_property (GObject *object,
ecmc->priv->pref_window = g_value_get_object (value);
/* When the preferences window is "closed" (= hidden), save
* state of all treeviews. */
- g_signal_connect_swapped (ecmc->priv->pref_window, "hide",
+ g_signal_connect_swapped (
+ ecmc->priv->pref_window, "hide",
G_CALLBACK (cert_manager_config_window_hide), ecmc);
return;
}
@@ -967,8 +981,7 @@ e_cert_manager_config_init (ECertManagerConfig *ecmc)
GtkWidget *parent, *widget;
CertPage *cp;
- priv = G_TYPE_INSTANCE_GET_PRIVATE (
- ecmc, E_TYPE_CERT_MANAGER_CONFIG, ECertManagerConfigPrivate);
+ priv = E_CERT_MANAGER_CONFIG_GET_PRIVATE (ecmc);
ecmc->priv = priv;
/* We need to peek the db here to make sure it (and NSS) are fully initialized. */
diff --git a/smime/gui/certificate-manager.h b/smime/gui/certificate-manager.h
index 13a60ce161..2eba92cd01 100644
--- a/smime/gui/certificate-manager.h
+++ b/smime/gui/certificate-manager.h
@@ -47,8 +47,8 @@
((obj), E_TYPE_CERT_MANAGER_CONFIG, ECertManagerConfigClass))
typedef struct _ECertManagerConfig ECertManagerConfig;
-typedef struct _ECertManagerConfigPrivate ECertManagerConfigPrivate;
typedef struct _ECertManagerConfigClass ECertManagerConfigClass;
+typedef struct _ECertManagerConfigPrivate ECertManagerConfigPrivate;
struct _ECertManagerConfig {
GtkBox parent;
diff --git a/smime/gui/certificate-viewer.c b/smime/gui/certificate-viewer.c
index 89f7d1fd8d..6691d1fbec 100644
--- a/smime/gui/certificate-viewer.c
+++ b/smime/gui/certificate-viewer.c
@@ -274,7 +274,9 @@ fill_in_details (CertificateViewerData *cvm_data,
"text", 0, NULL);
selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (cvm_data->hierarchy_tree));
- g_signal_connect (selection, "changed", G_CALLBACK (hierarchy_selection_changed), cvm_data);
+ g_signal_connect (
+ selection, "changed",
+ G_CALLBACK (hierarchy_selection_changed), cvm_data);
/* hook up all the fields tree foo */
cvm_data->fields_tree = e_builder_get_widget (cvm_data->builder, "cert-fields-treeview");
@@ -284,7 +286,9 @@ fill_in_details (CertificateViewerData *cvm_data,
"text", 0, NULL);
selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (cvm_data->fields_tree));
- g_signal_connect (selection, "changed", G_CALLBACK (fields_selection_changed), cvm_data);
+ g_signal_connect (
+ selection, "changed",
+ G_CALLBACK (fields_selection_changed), cvm_data);
/* hook up all the field display foo */
cvm_data->field_text = e_builder_get_widget (cvm_data->builder, "cert-field-value-textview");
diff --git a/smime/gui/component.c b/smime/gui/component.c
index fcbb9faf9f..e902f43fd0 100644
--- a/smime/gui/component.c
+++ b/smime/gui/component.c
@@ -117,15 +117,15 @@ smime_component_init (void)
return;
init_done = TRUE;
- g_signal_connect (e_cert_db_peek (),
- "pk11_passwd",
- G_CALLBACK (smime_pk11_passwd), NULL);
+ g_signal_connect (
+ e_cert_db_peek (), "pk11_passwd",
+ G_CALLBACK (smime_pk11_passwd), NULL);
- g_signal_connect (e_cert_db_peek (),
- "pk11_change_passwd",
- G_CALLBACK (smime_pk11_change_passwd), NULL);
+ g_signal_connect (
+ e_cert_db_peek (), "pk11_change_passwd",
+ G_CALLBACK (smime_pk11_change_passwd), NULL);
- g_signal_connect (e_cert_db_peek (),
- "confirm_ca_cert_import",
- G_CALLBACK (smime_confirm_ca_cert_import), NULL);
+ g_signal_connect (
+ e_cert_db_peek (), "confirm_ca_cert_import",
+ G_CALLBACK (smime_confirm_ca_cert_import), NULL);
}
diff --git a/smime/gui/e-cert-selector.c b/smime/gui/e-cert-selector.c
index 24cc9b374a..a5135d2c7d 100644
--- a/smime/gui/e-cert-selector.c
+++ b/smime/gui/e-cert-selector.c
@@ -37,6 +37,10 @@
#include "e-util/e-util.h"
#include "e-util/e-util-private.h"
+#define E_CERT_SELECTOR_GET_PRIVATE(obj) \
+ (G_TYPE_INSTANCE_GET_PRIVATE \
+ ((obj), E_TYPE_CERT_SELECTOR, ECertSelectorPrivate))
+
struct _ECertSelectorPrivate {
CERTCertList *certlist;
@@ -209,7 +213,9 @@ e_cert_selector_new (gint type,
gtk_combo_box_set_active (GTK_COMBO_BOX (p->combobox), active);
- g_signal_connect (p->combobox, "changed", G_CALLBACK(ecs_cert_changed), ecs);
+ g_signal_connect (
+ p->combobox, "changed",
+ G_CALLBACK (ecs_cert_changed), ecs);
g_object_unref (builder);
@@ -221,38 +227,50 @@ e_cert_selector_new (gint type,
static void
e_cert_selector_init (ECertSelector *ecs)
{
- gtk_dialog_add_buttons ((GtkDialog *) ecs,
- GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
- GTK_STOCK_OK, GTK_RESPONSE_OK, NULL);
+ gtk_dialog_add_buttons (
+ GTK_DIALOG (ecs),
+ GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+ GTK_STOCK_OK, GTK_RESPONSE_OK, NULL);
- ecs->priv = g_malloc0 (sizeof (*ecs->priv));
+ ecs->priv = E_CERT_SELECTOR_GET_PRIVATE (ecs);
}
static void
-e_cert_selector_finalize (GObject *o)
+e_cert_selector_finalize (GObject *object)
{
- ECertSelector *ecs = (ECertSelector *) o;
+ ECertSelectorPrivate *priv;
- if (ecs->priv->certlist)
- CERT_DestroyCertList (ecs->priv->certlist);
+ priv = E_CERT_SELECTOR_GET_PRIVATE (object);
- g_free (ecs->priv);
+ if (priv->certlist)
+ CERT_DestroyCertList (priv->certlist);
- ((GObjectClass *) e_cert_selector_parent_class)->finalize (o);
+ /* Chain up to parent's finalize() method. */
+ G_OBJECT_CLASS (e_cert_selector_parent_class)->finalize (object);
}
static void
-e_cert_selector_class_init (ECertSelectorClass *klass)
+e_cert_selector_class_init (ECertSelectorClass *class)
{
- ((GObjectClass *) klass)->finalize = e_cert_selector_finalize;
- ((GtkDialogClass *) klass)->response = e_cert_selector_response;
-
- ecs_signals[ECS_SELECTED] =
- g_signal_new("selected",
- G_OBJECT_CLASS_TYPE (klass),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (ECertSelectorClass, selected),
- NULL, NULL,
- g_cclosure_marshal_VOID__POINTER,
- G_TYPE_NONE, 1, G_TYPE_POINTER);
+ GObjectClass *object_class;
+ GtkDialogClass *dialog_class;
+
+ g_type_class_add_private (class, sizeof (ECertSelectorPrivate));
+
+ object_class = G_OBJECT_CLASS (class);
+ object_class->finalize = e_cert_selector_finalize;
+
+ dialog_class = GTK_DIALOG_CLASS (class);
+ dialog_class->response = e_cert_selector_response;
+
+ ecs_signals[ECS_SELECTED] = g_signal_new (
+ "selected",
+ G_OBJECT_CLASS_TYPE (class),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (ECertSelectorClass, selected),
+ NULL, NULL,
+ g_cclosure_marshal_VOID__POINTER,
+ G_TYPE_NONE, 1,
+ G_TYPE_POINTER);
}
+
diff --git a/smime/gui/e-cert-selector.h b/smime/gui/e-cert-selector.h
index 5520b5621c..e51f1263ef 100644
--- a/smime/gui/e-cert-selector.h
+++ b/smime/gui/e-cert-selector.h
@@ -26,24 +26,34 @@
#include <gtk/gtk.h>
-#ifdef cplusplus
-extern "C" {
-#pragma }
-#endif /* cplusplus */
+/* Standard GObject macros */
+#define E_TYPE_CERT_SELECTOR \
+ (e_cert_selector_get_type ())
+#define E_CERT_SELECTOR(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST \
+ ((obj), E_TYPE_CERT_SELECTOR, ECertSelector))
+#define E_CERT_SELECTOR_CLASS(cls) \
+ (G_TYPE_CHECK_CLASS_CAST \
+ ((cls), E_TYPE_CERT_SELECTOR, ECertSelectorClass))
+#define E_IS_CERT_SELECTOR(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE \
+ ((obj), E_TYPE_CERT_SELECTOR))
+#define E_IS_CERT_SELECTOR_CLASS(cls) \
+ (G_TYPE_CHECK_CLASS_TYPE \
+ ((cls), E_TYPE_CERT_SELECTOR))
+#define E_CERT_SELECTOR_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS \
+ ((obj), E_TYPE_CERT_SELECTOR, ECertSelectorClass))
-#define E_TYPE_CERT_SELECTOR (e_cert_selector_get_type ())
-#define E_CERT_SELECTOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), E_TYPE_CERT_SELECTOR, ECertSelector))
-#define E_CERT_SELECTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), E_TYPE_CERT_SELECTOR, ECertSelectorClass))
-#define E_IS_CERT_SELECTOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), E_TYPE_CERT_SELECTOR))
-#define E_IS_CERT_SELECTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((obj), E_TYPE_CERT_SELECTOR))
+G_BEGIN_DECLS
-typedef struct _ECertSelector ECertSelector;
-typedef struct _ECertSelectorClass ECertSelectorClass;
+typedef struct _ECertSelector ECertSelector;
+typedef struct _ECertSelectorClass ECertSelectorClass;
+typedef struct _ECertSelectorPrivate ECertSelectorPrivate;
struct _ECertSelector {
GtkDialog parent;
-
- struct _ECertSelectorPrivate *priv;
+ ECertSelectorPrivate *priv;
};
struct _ECertSelectorClass {
@@ -60,8 +70,7 @@ enum _e_cert_selector_type {
GType e_cert_selector_get_type (void);
GtkWidget *e_cert_selector_new (gint type, const gchar *currentid);
-#ifdef cplusplus
-}
-#endif /* cplusplus */
+G_END_DECLS
#endif /* E_CERT_SELECTOR_H */
+
diff --git a/smime/lib/e-asn1-object.c b/smime/lib/e-asn1-object.c
index 4dd519e2d4..53441516f5 100644
--- a/smime/lib/e-asn1-object.c
+++ b/smime/lib/e-asn1-object.c
@@ -47,6 +47,10 @@
#include "secasn1.h"
+#define E_ASN1_OBJECT_GET_PRIVATE(obj) \
+ (G_TYPE_INSTANCE_GET_PRIVATE \
+ ((obj), E_TYPE_ASN1_OBJECT, EASN1ObjectPrivate))
+
struct _EASN1ObjectPrivate {
PRUint32 tag;
PRUint32 type;
@@ -61,74 +65,43 @@ struct _EASN1ObjectPrivate {
guint data_len;
};
-#define PARENT_TYPE G_TYPE_OBJECT
-static GObjectClass *parent_class;
+G_DEFINE_TYPE (EASN1Object, e_asn1_object, G_TYPE_OBJECT)
static void
-e_asn1_object_dispose (GObject *object)
+e_asn1_object_finalize (GObject *object)
{
- EASN1Object *obj = E_ASN1_OBJECT (object);
- if (obj->priv) {
+ EASN1ObjectPrivate *priv;
- if (obj->priv->display_name)
- g_free (obj->priv->display_name);
+ priv = E_ASN1_OBJECT_GET_PRIVATE (object);
- if (obj->priv->value)
- g_free (obj->priv->value);
+ g_free (priv->display_name);
+ g_free (priv->value);
- g_list_foreach (obj->priv->children, (GFunc) g_object_unref, NULL);
- g_list_free (obj->priv->children);
+ g_list_free_full (priv->children, (GDestroyNotify) g_object_unref);
- g_free (obj->priv);
- obj->priv = NULL;
- }
+ /* Chain up to parent's finalize() method. */
+ G_OBJECT_CLASS (e_asn1_object_parent_class)->finalize (object);
}
static void
-e_asn1_object_class_init (EASN1ObjectClass *klass)
+e_asn1_object_class_init (EASN1ObjectClass *class)
{
GObjectClass *object_class;
- object_class = G_OBJECT_CLASS (klass);
+ g_type_class_add_private (class, sizeof (EASN1ObjectPrivate));
- parent_class = g_type_class_ref (PARENT_TYPE);
-
- object_class->dispose = e_asn1_object_dispose;
+ object_class = G_OBJECT_CLASS (class);
+ object_class->finalize = e_asn1_object_finalize;
}
static void
e_asn1_object_init (EASN1Object *asn1)
{
- asn1->priv = g_new0 (EASN1ObjectPrivate, 1);
+ asn1->priv = E_ASN1_OBJECT_GET_PRIVATE (asn1);
asn1->priv->valid_container = TRUE;
}
-GType
-e_asn1_object_get_type (void)
-{
- static GType asn1_object_type = 0;
-
- if (!asn1_object_type) {
- static const GTypeInfo asn1_object_info = {
- sizeof (EASN1ObjectClass),
- NULL, /* base_init */
- NULL, /* base_finalize */
- (GClassInitFunc) e_asn1_object_class_init,
- NULL, /* class_finalize */
- NULL, /* class_data */
- sizeof (EASN1Object),
- 0, /* n_preallocs */
- (GInstanceInitFunc) e_asn1_object_init,
- };
-
- asn1_object_type = g_type_register_static (
- PARENT_TYPE, "EASN1Object", &asn1_object_info, 0);
- }
-
- return asn1_object_type;
-}
-
/* This function is used to interpret an integer that
* was encoded in a DER buffer. This function is used
* when converting a DER buffer into a nsIASN1Object
diff --git a/smime/lib/e-cert-db.c b/smime/lib/e-cert-db.c
index 6006168e20..7cc7fc0939 100644
--- a/smime/lib/e-cert-db.c
+++ b/smime/lib/e-cert-db.c
@@ -88,12 +88,7 @@ enum {
static guint e_cert_db_signals[LAST_SIGNAL];
-struct _ECertDBPrivate {
- guint reserved;
-};
-
-#define PARENT_TYPE G_TYPE_OBJECT
-static GObjectClass *parent_class;
+G_DEFINE_TYPE (ECertDB, e_cert_db, G_TYPE_OBJECT)
GQuark
e_certdb_error_quark (void)
@@ -368,23 +363,6 @@ e_cert_db_get_certs_from_package (PRArenaPool *arena,
return collectArgs;
}
-static void
-e_cert_db_dispose (GObject *object)
-{
- ECertDB *ec = E_CERT_DB (object);
-
- if (!ec->priv)
- return;
-
- /* XXX free instance specific data */
-
- g_free (ec->priv);
- ec->priv = NULL;
-
- /* Chain up to parent's dispose() method. */
- G_OBJECT_CLASS (parent_class)->dispose (object);
-}
-
#ifdef notyet
PRBool
ucs2_ascii_conversion_fn (PRBool toUnicode,
@@ -541,15 +519,11 @@ install_loadable_roots (void)
}
static void
-e_cert_db_class_init (ECertDBClass *klass)
+e_cert_db_class_init (ECertDBClass *class)
{
GObjectClass *object_class;
- object_class = G_OBJECT_CLASS (klass);
-
- parent_class = g_type_class_ref (PARENT_TYPE);
-
- object_class->dispose = e_cert_db_dispose;
+ object_class = G_OBJECT_CLASS (class);
initialize_nss ();
/* check to see if you have a rootcert module installed */
@@ -589,31 +563,6 @@ e_cert_db_class_init (ECertDBClass *klass)
static void
e_cert_db_init (ECertDB *ec)
{
- ec->priv = g_new0 (ECertDBPrivate, 1);
-}
-
-GType
-e_cert_db_get_type (void)
-{
- static GType cert_type = 0;
-
- if (!cert_type) {
- static const GTypeInfo cert_info = {
- sizeof (ECertDBClass),
- NULL, /* base_init */
- NULL, /* base_finalize */
- (GClassInitFunc) e_cert_db_class_init,
- NULL, /* class_finalize */
- NULL, /* class_data */
- sizeof (ECertDB),
- 0, /* n_preallocs */
- (GInstanceInitFunc) e_cert_db_init,
- };
-
- cert_type = g_type_register_static (PARENT_TYPE, "ECertDB", &cert_info, 0);
- }
-
- return cert_type;
}
GStaticMutex init_mutex = G_STATIC_MUTEX_INIT;
diff --git a/smime/lib/e-cert-trust.c b/smime/lib/e-cert-trust.c
index e1c7124e41..a23e0a7083 100644
--- a/smime/lib/e-cert-trust.c
+++ b/smime/lib/e-cert-trust.c
@@ -181,19 +181,33 @@ e_cert_trust_set_objsign_trust (CERTCertTrust *trust,
{
trust->objectSigningFlags = 0;
if (peer || tPeer)
- e_cert_trust_add_trust (&trust->objectSigningFlags, CERTDB_VALID_PEER);
+ e_cert_trust_add_trust (
+ &trust->objectSigningFlags,
+ CERTDB_VALID_PEER);
if (tPeer)
- e_cert_trust_add_trust (&trust->objectSigningFlags, CERTDB_TRUSTED);
+ e_cert_trust_add_trust (
+ &trust->objectSigningFlags,
+ CERTDB_TRUSTED);
if (ca || tCA)
- e_cert_trust_add_trust (&trust->objectSigningFlags, CERTDB_VALID_CA);
+ e_cert_trust_add_trust (
+ &trust->objectSigningFlags,
+ CERTDB_VALID_CA);
if (tClientCA)
- e_cert_trust_add_trust (&trust->objectSigningFlags, CERTDB_TRUSTED_CLIENT_CA);
+ e_cert_trust_add_trust (
+ &trust->objectSigningFlags,
+ CERTDB_TRUSTED_CLIENT_CA);
if (tCA)
- e_cert_trust_add_trust (&trust->objectSigningFlags, CERTDB_TRUSTED_CA);
+ e_cert_trust_add_trust (
+ &trust->objectSigningFlags,
+ CERTDB_TRUSTED_CA);
if (user)
- e_cert_trust_add_trust (&trust->objectSigningFlags, CERTDB_USER);
+ e_cert_trust_add_trust (
+ &trust->objectSigningFlags,
+ CERTDB_USER);
if (warn)
- e_cert_trust_add_trust (&trust->objectSigningFlags, CERTDB_SEND_WARN);
+ e_cert_trust_add_trust (
+ &trust->objectSigningFlags,
+ CERTDB_SEND_WARN);
}
void
diff --git a/smime/lib/e-cert.c b/smime/lib/e-cert.c
index 930dd65474..0849634767 100644
--- a/smime/lib/e-cert.c
+++ b/smime/lib/e-cert.c
@@ -47,7 +47,9 @@
#include <glib/gi18n.h>
#include <libedataserver/e-data-server-util.h>
-#include <e-util/e-util.h> /* for e_utf8_strftime, what about e_time_format_time? */
+
+/* for e_utf8_strftime, what about e_time_format_time? */
+#include <e-util/e-util.h>
#include "e-cert.h"
#include "e-cert-trust.h"
@@ -55,6 +57,10 @@
#include "certdb.h"
#include "hasht.h"
+#define E_CERT_GET_PRIVATE(obj) \
+ (G_TYPE_INSTANCE_GET_PRIVATE \
+ ((obj), E_TYPE_CERT, ECertPrivate))
+
struct _ECertPrivate {
CERTCertificate *cert;
@@ -86,112 +92,80 @@ struct _ECertPrivate {
gboolean delete;
};
-#define PARENT_TYPE G_TYPE_OBJECT
-static GObjectClass *parent_class;
+G_DEFINE_TYPE (ECert, e_cert, G_TYPE_OBJECT)
static void
-e_cert_dispose (GObject *object)
+e_cert_finalize (GObject *object)
{
- ECert *ec = E_CERT (object);
-
- if (!ec->priv)
- return;
-
- if (ec->priv->org_name)
- PORT_Free (ec->priv->org_name);
- if (ec->priv->org_unit_name)
- PORT_Free (ec->priv->org_unit_name);
- if (ec->priv->cn)
- PORT_Free (ec->priv->cn);
-
- if (ec->priv->issuer_org_name)
- PORT_Free (ec->priv->issuer_org_name);
- if (ec->priv->issuer_org_unit_name)
- PORT_Free (ec->priv->issuer_org_unit_name);
- if (ec->priv->issuer_cn)
- PORT_Free (ec->priv->issuer_cn);
-
- if (ec->priv->issued_on_string)
- PORT_Free (ec->priv->issued_on_string);
- if (ec->priv->expires_on_string)
- PORT_Free (ec->priv->expires_on_string);
- if (ec->priv->serial_number)
- PORT_Free (ec->priv->serial_number);
-
- g_free (ec->priv->usage_string);
-
- if (ec->priv->sha1_fingerprint)
- PORT_Free (ec->priv->sha1_fingerprint);
- if (ec->priv->md5_fingerprint)
- PORT_Free (ec->priv->md5_fingerprint);
-
- if (ec->priv->asn1)
- g_object_unref (ec->priv->asn1);
-
- if (ec->priv->delete) {
+ ECertPrivate *priv;
+
+ priv = E_CERT_GET_PRIVATE (object);
+
+ if (priv->org_name)
+ PORT_Free (priv->org_name);
+ if (priv->org_unit_name)
+ PORT_Free (priv->org_unit_name);
+ if (priv->cn)
+ PORT_Free (priv->cn);
+
+ if (priv->issuer_org_name)
+ PORT_Free (priv->issuer_org_name);
+ if (priv->issuer_org_unit_name)
+ PORT_Free (priv->issuer_org_unit_name);
+ if (priv->issuer_cn)
+ PORT_Free (priv->issuer_cn);
+
+ if (priv->issued_on_string)
+ PORT_Free (priv->issued_on_string);
+ if (priv->expires_on_string)
+ PORT_Free (priv->expires_on_string);
+ if (priv->serial_number)
+ PORT_Free (priv->serial_number);
+
+ g_free (priv->usage_string);
+
+ if (priv->sha1_fingerprint)
+ PORT_Free (priv->sha1_fingerprint);
+ if (priv->md5_fingerprint)
+ PORT_Free (priv->md5_fingerprint);
+
+ if (priv->asn1)
+ g_object_unref (priv->asn1);
+
+ if (priv->delete) {
printf ("attempting to delete cert marked for deletion\n");
- if (e_cert_get_cert_type (ec) == E_CERT_USER) {
- PK11_DeleteTokenCertAndKey (ec->priv->cert, NULL);
- } else if (!PK11_IsReadOnly (ec->priv->cert->slot)) {
+ if (e_cert_get_cert_type (E_CERT (object)) == E_CERT_USER) {
+ PK11_DeleteTokenCertAndKey (priv->cert, NULL);
+ } else if (!PK11_IsReadOnly (priv->cert->slot)) {
/* If the list of built-ins does contain a non-removable
* copy of this certificate, our call will not remove
* the certificate permanently, but rather remove all trust. */
- SEC_DeletePermCertificate (ec->priv->cert);
+ SEC_DeletePermCertificate (priv->cert);
}
}
- if (ec->priv->cert) {
- CERT_DestroyCertificate (ec->priv->cert);
- ec->priv->cert = NULL;
- }
+ if (priv->cert)
+ CERT_DestroyCertificate (priv->cert);
- g_free (ec->priv);
- ec->priv = NULL;
-
- /* Chain up to parent's dispose() method. */
- G_OBJECT_CLASS (parent_class)->dispose (object);
+ /* Chain up to parent's finalize() method. */
+ G_OBJECT_CLASS (e_cert_parent_class)->finalize (object);
}
static void
-e_cert_class_init (ECertClass *klass)
+e_cert_class_init (ECertClass *class)
{
GObjectClass *object_class;
- object_class = G_OBJECT_CLASS (klass);
-
- parent_class = g_type_class_ref (PARENT_TYPE);
+ g_type_class_add_private (class, sizeof (ECertPrivate));
- object_class->dispose = e_cert_dispose;
+ object_class = G_OBJECT_CLASS (class);
+ object_class->finalize = e_cert_finalize;
}
static void
e_cert_init (ECert *ec)
{
- ec->priv = g_new0 (ECertPrivate, 1);
-}
-
-GType
-e_cert_get_type (void)
-{
- static GType cert_type = 0;
-
- if (!cert_type) {
- static const GTypeInfo cert_info = {
- sizeof (ECertClass),
- NULL, /* base_init */
- NULL, /* base_finalize */
- (GClassInitFunc) e_cert_class_init,
- NULL, /* class_finalize */
- NULL, /* class_data */
- sizeof (ECert),
- 0, /* n_preallocs */
- (GInstanceInitFunc) e_cert_init,
- };
-
- cert_type = g_type_register_static (PARENT_TYPE, "ECert", &cert_info, 0);
- }
-
- return cert_type;
+ ec->priv = E_CERT_GET_PRIVATE (ec);
}
static void
@@ -216,7 +190,9 @@ e_cert_populate (ECert *cert)
struct tm exploded_tm;
gchar buf[32];
- PR_ExplodeTime (cert->priv->issued_on, PR_LocalTimeParameters, &explodedTime);
+ PR_ExplodeTime (
+ cert->priv->issued_on,
+ PR_LocalTimeParameters, &explodedTime);
exploded_tm.tm_sec = explodedTime.tm_sec;
exploded_tm.tm_min = explodedTime.tm_min;
exploded_tm.tm_hour = explodedTime.tm_hour;
@@ -226,7 +202,9 @@ e_cert_populate (ECert *cert)
e_utf8_strftime (buf, sizeof(buf), _("%d/%m/%Y"), &exploded_tm);
cert->priv->issued_on_string = g_strdup (buf);
- PR_ExplodeTime (cert->priv->expires_on, PR_LocalTimeParameters, &explodedTime);
+ PR_ExplodeTime (
+ cert->priv->expires_on,
+ PR_LocalTimeParameters, &explodedTime);
exploded_tm.tm_sec = explodedTime.tm_sec;
exploded_tm.tm_min = explodedTime.tm_min;
exploded_tm.tm_hour = explodedTime.tm_hour;
@@ -1036,7 +1014,8 @@ process_name (CERTName *name,
return FALSE;
}
- avavalue = g_string_new_len ((gchar *) decodeItem->data, decodeItem->len);
+ avavalue = g_string_new_len (
+ (gchar *) decodeItem->data, decodeItem->len);
SECITEM_FreeItem (decodeItem, PR_TRUE);
@@ -1271,7 +1250,8 @@ e_cert_mark_for_deletion (ECert *cert)
if (PK11_NeedLogin (cert->priv->cert->slot)
&& !PK11_NeedUserInit (cert->priv->cert->slot)
&& !PK11_IsInternal (cert->priv->cert->slot)) {
- if (SECSuccess != PK11_Authenticate (cert->priv->cert->slot, PR_TRUE, NULL)) {
+ if (PK11_Authenticate (
+ cert->priv->cert->slot, PR_TRUE, NULL) != SECSuccess) {
return FALSE;
}
}
diff --git a/smime/lib/e-pkcs12.c b/smime/lib/e-pkcs12.c
index 5f7a73ce65..7bdc9e7f1c 100644
--- a/smime/lib/e-pkcs12.c
+++ b/smime/lib/e-pkcs12.c
@@ -63,13 +63,6 @@
#include "pk11func.h"
#include "secerr.h"
-struct _EPKCS12Private {
- gint mumble;
-};
-
-#define PARENT_TYPE G_TYPE_OBJECT
-static GObjectClass *parent_class;
-
/* static callback functions for the NSS PKCS#12 library */
static SECItem * PR_CALLBACK nickname_collision (SECItem *, PRBool *, gpointer );
@@ -84,71 +77,22 @@ static gboolean handle_error (gint myerr);
#define PKCS12_BACKUP_FAILED 6
#define PKCS12_NSS_ERROR 7
-static void
-e_pkcs12_dispose (GObject *object)
-{
- EPKCS12 *pk = E_PKCS12 (object);
-
- if (!pk->priv)
- return;
-
- /* XXX free instance private foo */
-
- g_free (pk->priv);
- pk->priv = NULL;
-
- /* Chain up to parent's dispose() method. */
- G_OBJECT_CLASS (parent_class)->dispose (object);
-}
+G_DEFINE_TYPE (EPKCS12, e_pkcs12, G_TYPE_OBJECT)
static void
-e_pkcs12_class_init (EPKCS12Class *klass)
+e_pkcs12_class_init (EPKCS12Class *class)
{
- GObjectClass *object_class;
-
- object_class = G_OBJECT_CLASS (klass);
-
- parent_class = g_type_class_ref (PARENT_TYPE);
-
- object_class->dispose = e_pkcs12_dispose;
}
static void
e_pkcs12_init (EPKCS12 *ec)
{
- ec->priv = g_new0 (EPKCS12Private, 1);
-}
-
-GType
-e_pkcs12_get_type (void)
-{
- static GType pkcs12_type = 0;
-
- if (!pkcs12_type) {
- static const GTypeInfo pkcs12_info = {
- sizeof (EPKCS12Class),
- NULL, /* base_init */
- NULL, /* base_finalize */
- (GClassInitFunc) e_pkcs12_class_init,
- NULL, /* class_finalize */
- NULL, /* class_data */
- sizeof (EPKCS12),
- 0, /* n_preallocs */
- (GInstanceInitFunc) e_pkcs12_init,
- };
-
- pkcs12_type = g_type_register_static (PARENT_TYPE, "EPKCS12", &pkcs12_info, 0);
- }
-
- return pkcs12_type;
}
EPKCS12 *
e_pkcs12_new (void)
{
- EPKCS12 *pk = E_PKCS12 (g_object_new (E_TYPE_PKCS12, NULL));
-
- return pk;
+ return g_object_new (E_TYPE_PKCS12, NULL);
}
static gboolean