@@ -26,8 +26,6 @@
|
|||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
G_DEFINE_TYPE(NMStrongswanPlugin, nm_strongswan_plugin, NM_TYPE_VPN_SERVICE_PLUGIN)
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Private data of NMStrongswanPlugin
|
* Private data of NMStrongswanPlugin
|
||||||
*/
|
*/
|
||||||
@@ -46,9 +44,11 @@ typedef struct {
|
|||||||
char *name;
|
char *name;
|
||||||
} NMStrongswanPluginPrivate;
|
} NMStrongswanPluginPrivate;
|
||||||
|
|
||||||
|
G_DEFINE_TYPE_WITH_PRIVATE(NMStrongswanPlugin, nm_strongswan_plugin, NM_TYPE_VPN_SERVICE_PLUGIN)
|
||||||
|
|
||||||
#define NM_STRONGSWAN_PLUGIN_GET_PRIVATE(o) \
|
#define NM_STRONGSWAN_PLUGIN_GET_PRIVATE(o) \
|
||||||
(G_TYPE_INSTANCE_GET_PRIVATE ((o), \
|
((NMStrongswanPluginPrivate*) \
|
||||||
NM_TYPE_STRONGSWAN_PLUGIN, NMStrongswanPluginPrivate))
|
nm_strongswan_plugin_get_instance_private (o))
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Convert an address chunk to a GValue
|
* Convert an address chunk to a GValue
|
||||||
@@ -111,7 +111,8 @@ static GVariant* handler_to_variant(nm_handler_t *handler, char *variant_type,
|
|||||||
static void signal_ip_config(NMVpnServicePlugin *plugin,
|
static void signal_ip_config(NMVpnServicePlugin *plugin,
|
||||||
ike_sa_t *ike_sa, child_sa_t *child_sa)
|
ike_sa_t *ike_sa, child_sa_t *child_sa)
|
||||||
{
|
{
|
||||||
NMStrongswanPluginPrivate *priv = NM_STRONGSWAN_PLUGIN_GET_PRIVATE(plugin);
|
NMStrongswanPlugin *pub = (NMStrongswanPlugin*)plugin;
|
||||||
|
NMStrongswanPluginPrivate *priv = NM_STRONGSWAN_PLUGIN_GET_PRIVATE(pub);
|
||||||
GVariantBuilder builder, ip4builder, ip6builder;
|
GVariantBuilder builder, ip4builder, ip6builder;
|
||||||
GVariant *ip4config, *ip6config;
|
GVariant *ip4config, *ip6config;
|
||||||
enumerator_t *enumerator;
|
enumerator_t *enumerator;
|
||||||
@@ -239,7 +240,8 @@ static void signal_ip_config(NMVpnServicePlugin *plugin,
|
|||||||
*/
|
*/
|
||||||
static void signal_failure(NMVpnServicePlugin *plugin, NMVpnPluginFailure failure)
|
static void signal_failure(NMVpnServicePlugin *plugin, NMVpnPluginFailure failure)
|
||||||
{
|
{
|
||||||
nm_handler_t *handler = NM_STRONGSWAN_PLUGIN_GET_PRIVATE(plugin)->handler;
|
NMStrongswanPlugin *pub = (NMStrongswanPlugin*)plugin;
|
||||||
|
nm_handler_t *handler = NM_STRONGSWAN_PLUGIN_GET_PRIVATE(pub)->handler;
|
||||||
|
|
||||||
handler->reset(handler);
|
handler->reset(handler);
|
||||||
|
|
||||||
@@ -376,6 +378,7 @@ static identification_t *find_smartcard_key(NMStrongswanPluginPrivate *priv,
|
|||||||
static gboolean connect_(NMVpnServicePlugin *plugin, NMConnection *connection,
|
static gboolean connect_(NMVpnServicePlugin *plugin, NMConnection *connection,
|
||||||
GError **err)
|
GError **err)
|
||||||
{
|
{
|
||||||
|
NMStrongswanPlugin *pub = (NMStrongswanPlugin*)plugin;
|
||||||
NMStrongswanPluginPrivate *priv;
|
NMStrongswanPluginPrivate *priv;
|
||||||
NMSettingConnection *conn;
|
NMSettingConnection *conn;
|
||||||
NMSettingVpn *vpn;
|
NMSettingVpn *vpn;
|
||||||
@@ -423,7 +426,7 @@ static gboolean connect_(NMVpnServicePlugin *plugin, NMConnection *connection,
|
|||||||
/**
|
/**
|
||||||
* Read parameters
|
* Read parameters
|
||||||
*/
|
*/
|
||||||
priv = NM_STRONGSWAN_PLUGIN_GET_PRIVATE(plugin);
|
priv = NM_STRONGSWAN_PLUGIN_GET_PRIVATE(pub);
|
||||||
conn = NM_SETTING_CONNECTION(nm_connection_get_setting(connection,
|
conn = NM_SETTING_CONNECTION(nm_connection_get_setting(connection,
|
||||||
NM_TYPE_SETTING_CONNECTION));
|
NM_TYPE_SETTING_CONNECTION));
|
||||||
vpn = NM_SETTING_VPN(nm_connection_get_setting(connection,
|
vpn = NM_SETTING_VPN(nm_connection_get_setting(connection,
|
||||||
@@ -901,8 +904,6 @@ static void nm_strongswan_plugin_class_init(
|
|||||||
{
|
{
|
||||||
NMVpnServicePluginClass *parent_class = NM_VPN_SERVICE_PLUGIN_CLASS(strongswan_class);
|
NMVpnServicePluginClass *parent_class = NM_VPN_SERVICE_PLUGIN_CLASS(strongswan_class);
|
||||||
|
|
||||||
g_type_class_add_private(G_OBJECT_CLASS(strongswan_class),
|
|
||||||
sizeof(NMStrongswanPluginPrivate));
|
|
||||||
parent_class->connect = connect_;
|
parent_class->connect = connect_;
|
||||||
parent_class->need_secrets = need_secrets;
|
parent_class->need_secrets = need_secrets;
|
||||||
parent_class->disconnect = disconnect;
|
parent_class->disconnect = disconnect;
|
||||||
|
|||||||
@@ -64,17 +64,17 @@ G_DEFINE_TYPE_EXTENDED (StrongswanPluginUi, strongswan_plugin_ui, G_TYPE_OBJECT,
|
|||||||
|
|
||||||
static void strongswan_plugin_ui_widget_interface_init (NMVpnEditorInterface *iface_class);
|
static void strongswan_plugin_ui_widget_interface_init (NMVpnEditorInterface *iface_class);
|
||||||
|
|
||||||
G_DEFINE_TYPE_EXTENDED (StrongswanPluginUiWidget, strongswan_plugin_ui_widget, G_TYPE_OBJECT, 0,
|
|
||||||
G_IMPLEMENT_INTERFACE (NM_TYPE_VPN_EDITOR,
|
|
||||||
strongswan_plugin_ui_widget_interface_init))
|
|
||||||
|
|
||||||
#define STRONGSWAN_PLUGIN_UI_WIDGET_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), STRONGSWAN_TYPE_PLUGIN_UI_WIDGET, StrongswanPluginUiWidgetPrivate))
|
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
GtkBuilder *builder;
|
GtkBuilder *builder;
|
||||||
GtkWidget *widget;
|
GtkWidget *widget;
|
||||||
} StrongswanPluginUiWidgetPrivate;
|
} StrongswanPluginUiWidgetPrivate;
|
||||||
|
|
||||||
|
G_DEFINE_TYPE_EXTENDED (StrongswanPluginUiWidget, strongswan_plugin_ui_widget, G_TYPE_OBJECT, 0,
|
||||||
|
G_ADD_PRIVATE (StrongswanPluginUiWidget)
|
||||||
|
G_IMPLEMENT_INTERFACE (NM_TYPE_VPN_EDITOR,
|
||||||
|
strongswan_plugin_ui_widget_interface_init))
|
||||||
|
|
||||||
|
#define STRONGSWAN_PLUGIN_UI_WIDGET_GET_PRIVATE(o) ((StrongswanPluginUiWidgetPrivate*)strongswan_plugin_ui_widget_get_instance_private(o))
|
||||||
|
|
||||||
#define STRONGSWAN_PLUGIN_UI_ERROR strongswan_plugin_ui_error_quark ()
|
#define STRONGSWAN_PLUGIN_UI_ERROR strongswan_plugin_ui_error_quark ()
|
||||||
|
|
||||||
@@ -586,7 +586,7 @@ nm_vpn_plugin_ui_widget_interface_new (NMConnection *connection, GError **error)
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
priv = STRONGSWAN_PLUGIN_UI_WIDGET_GET_PRIVATE (object);
|
priv = STRONGSWAN_PLUGIN_UI_WIDGET_GET_PRIVATE ((StrongswanPluginUiWidget*)object);
|
||||||
ui_file = g_strdup_printf ("%s/%s", UIDIR, "nm-strongswan-dialog.ui");
|
ui_file = g_strdup_printf ("%s/%s", UIDIR, "nm-strongswan-dialog.ui");
|
||||||
priv->builder = gtk_builder_new ();
|
priv->builder = gtk_builder_new ();
|
||||||
|
|
||||||
@@ -644,8 +644,6 @@ strongswan_plugin_ui_widget_class_init (StrongswanPluginUiWidgetClass *req_class
|
|||||||
{
|
{
|
||||||
GObjectClass *object_class = G_OBJECT_CLASS (req_class);
|
GObjectClass *object_class = G_OBJECT_CLASS (req_class);
|
||||||
|
|
||||||
g_type_class_add_private (req_class, sizeof (StrongswanPluginUiWidgetPrivate));
|
|
||||||
|
|
||||||
object_class->dispose = dispose;
|
object_class->dispose = dispose;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user