@@ -26,8 +26,6 @@
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
G_DEFINE_TYPE(NMStrongswanPlugin, nm_strongswan_plugin, NM_TYPE_VPN_SERVICE_PLUGIN)
|
||||
|
||||
/**
|
||||
* Private data of NMStrongswanPlugin
|
||||
*/
|
||||
@@ -46,9 +44,11 @@ typedef struct {
|
||||
char *name;
|
||||
} NMStrongswanPluginPrivate;
|
||||
|
||||
G_DEFINE_TYPE_WITH_PRIVATE(NMStrongswanPlugin, nm_strongswan_plugin, NM_TYPE_VPN_SERVICE_PLUGIN)
|
||||
|
||||
#define NM_STRONGSWAN_PLUGIN_GET_PRIVATE(o) \
|
||||
(G_TYPE_INSTANCE_GET_PRIVATE ((o), \
|
||||
NM_TYPE_STRONGSWAN_PLUGIN, NMStrongswanPluginPrivate))
|
||||
((NMStrongswanPluginPrivate*) \
|
||||
nm_strongswan_plugin_get_instance_private (o))
|
||||
|
||||
/**
|
||||
* 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,
|
||||
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;
|
||||
GVariant *ip4config, *ip6config;
|
||||
enumerator_t *enumerator;
|
||||
@@ -239,7 +240,8 @@ static void signal_ip_config(NMVpnServicePlugin *plugin,
|
||||
*/
|
||||
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);
|
||||
|
||||
@@ -376,6 +378,7 @@ static identification_t *find_smartcard_key(NMStrongswanPluginPrivate *priv,
|
||||
static gboolean connect_(NMVpnServicePlugin *plugin, NMConnection *connection,
|
||||
GError **err)
|
||||
{
|
||||
NMStrongswanPlugin *pub = (NMStrongswanPlugin*)plugin;
|
||||
NMStrongswanPluginPrivate *priv;
|
||||
NMSettingConnection *conn;
|
||||
NMSettingVpn *vpn;
|
||||
@@ -423,7 +426,7 @@ static gboolean connect_(NMVpnServicePlugin *plugin, NMConnection *connection,
|
||||
/**
|
||||
* 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,
|
||||
NM_TYPE_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);
|
||||
|
||||
g_type_class_add_private(G_OBJECT_CLASS(strongswan_class),
|
||||
sizeof(NMStrongswanPluginPrivate));
|
||||
parent_class->connect = connect_;
|
||||
parent_class->need_secrets = need_secrets;
|
||||
parent_class->disconnect = disconnect;
|
||||
|
||||
Reference in New Issue
Block a user