diff options
| author | Michael Biebl <biebl@debian.org> | 2020-10-05 22:27:18 +0200 |
|---|---|---|
| committer | Michael Biebl <biebl@debian.org> | 2020-10-05 22:27:18 +0200 |
| commit | aafc1dbe4712c86189bbc1d4d54ad8cb4c69be7e (patch) | |
| tree | a2a9bb4d007339a0b1304540388230ccedac32bd /libnm/nm-device-wireguard.c | |
| parent | e7b44ef4c80907346ec7492a09c45277459924fc (diff) | |
New upstream version 1.27.90 upstream/1.27.90
Diffstat (limited to 'libnm/nm-device-wireguard.c')
| -rw-r--r-- | libnm/nm-device-wireguard.c | 217 |
1 files changed, 111 insertions, 106 deletions
diff --git a/libnm/nm-device-wireguard.c b/libnm/nm-device-wireguard.c index b4e2f350..43febf4c 100644 --- a/libnm/nm-device-wireguard.c +++ b/libnm/nm-device-wireguard.c @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-2.1+ +/* SPDX-License-Identifier: LGPL-2.1+ */ /* * Copyright (C) 2018 Javier Arteaga <jarteaga@jbeta.is> */ @@ -11,30 +11,27 @@ /*****************************************************************************/ -NM_GOBJECT_PROPERTIES_DEFINE_BASE ( - PROP_PUBLIC_KEY, - PROP_LISTEN_PORT, - PROP_FWMARK, -); +NM_GOBJECT_PROPERTIES_DEFINE_BASE(PROP_PUBLIC_KEY, PROP_LISTEN_PORT, PROP_FWMARK, ); typedef struct { - GBytes *public_key; - guint32 fwmark; - guint16 listen_port; + GBytes *public_key; + guint32 fwmark; + guint16 listen_port; } NMDeviceWireGuardPrivate; struct _NMDeviceWireGuard { - NMDevice parent; - NMDeviceWireGuardPrivate _priv; + NMDevice parent; + NMDeviceWireGuardPrivate _priv; }; struct _NMDeviceWireGuardClass { - NMDeviceClass parent; + NMDeviceClass parent; }; -G_DEFINE_TYPE (NMDeviceWireGuard, nm_device_wireguard, NM_TYPE_DEVICE) +G_DEFINE_TYPE(NMDeviceWireGuard, nm_device_wireguard, NM_TYPE_DEVICE) -#define NM_DEVICE_WIREGUARD_GET_PRIVATE(self) _NM_GET_PRIVATE(self, NMDeviceWireGuard, NM_IS_DEVICE_WIREGUARD, NMObject, NMDevice) +#define NM_DEVICE_WIREGUARD_GET_PRIVATE(self) \ + _NM_GET_PRIVATE(self, NMDeviceWireGuard, NM_IS_DEVICE_WIREGUARD, NMObject, NMDevice) /*****************************************************************************/ @@ -49,11 +46,11 @@ G_DEFINE_TYPE (NMDeviceWireGuard, nm_device_wireguard, NM_TYPE_DEVICE) * Since: 1.14 **/ GBytes * -nm_device_wireguard_get_public_key (NMDeviceWireGuard *device) +nm_device_wireguard_get_public_key(NMDeviceWireGuard *device) { - g_return_val_if_fail (NM_IS_DEVICE_WIREGUARD (device), NULL); + g_return_val_if_fail(NM_IS_DEVICE_WIREGUARD(device), NULL); - return NM_DEVICE_WIREGUARD_GET_PRIVATE (device)->public_key; + return NM_DEVICE_WIREGUARD_GET_PRIVATE(device)->public_key; } /** @@ -67,11 +64,11 @@ nm_device_wireguard_get_public_key (NMDeviceWireGuard *device) * Since: 1.14 **/ guint16 -nm_device_wireguard_get_listen_port (NMDeviceWireGuard *device) +nm_device_wireguard_get_listen_port(NMDeviceWireGuard *device) { - g_return_val_if_fail (NM_IS_DEVICE_WIREGUARD (device), 0); + g_return_val_if_fail(NM_IS_DEVICE_WIREGUARD(device), 0); - return NM_DEVICE_WIREGUARD_GET_PRIVATE (device)->listen_port; + return NM_DEVICE_WIREGUARD_GET_PRIVATE(device)->listen_port; } /** @@ -87,111 +84,119 @@ nm_device_wireguard_get_listen_port (NMDeviceWireGuard *device) * Since: 1.14 **/ guint32 -nm_device_wireguard_get_fwmark (NMDeviceWireGuard *device) +nm_device_wireguard_get_fwmark(NMDeviceWireGuard *device) { - g_return_val_if_fail (NM_IS_DEVICE_WIREGUARD (device), 0); + g_return_val_if_fail(NM_IS_DEVICE_WIREGUARD(device), 0); - return NM_DEVICE_WIREGUARD_GET_PRIVATE (device)->fwmark; + return NM_DEVICE_WIREGUARD_GET_PRIVATE(device)->fwmark; } /***********************************************************/ static void -get_property (GObject *object, - guint prop_id, - GValue *value, - GParamSpec *pspec) +get_property(GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { - NMDeviceWireGuard *device = NM_DEVICE_WIREGUARD (object); - - switch (prop_id) { - case PROP_PUBLIC_KEY: - g_value_set_boxed (value, nm_device_wireguard_get_public_key (device)); - break; - case PROP_LISTEN_PORT: - g_value_set_uint (value, nm_device_wireguard_get_listen_port (device)); - break; - case PROP_FWMARK: - g_value_set_uint (value, nm_device_wireguard_get_fwmark (device)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); - break; - } + NMDeviceWireGuard *device = NM_DEVICE_WIREGUARD(object); + + switch (prop_id) { + case PROP_PUBLIC_KEY: + g_value_set_boxed(value, nm_device_wireguard_get_public_key(device)); + break; + case PROP_LISTEN_PORT: + g_value_set_uint(value, nm_device_wireguard_get_listen_port(device)); + break; + case PROP_FWMARK: + g_value_set_uint(value, nm_device_wireguard_get_fwmark(device)); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); + break; + } } static void -nm_device_wireguard_init (NMDeviceWireGuard *device) -{ -} +nm_device_wireguard_init(NMDeviceWireGuard *device) +{} static void -finalize (GObject *object) +finalize(GObject *object) { - NMDeviceWireGuardPrivate *priv = NM_DEVICE_WIREGUARD_GET_PRIVATE (object); + NMDeviceWireGuardPrivate *priv = NM_DEVICE_WIREGUARD_GET_PRIVATE(object); - g_bytes_unref (priv->public_key); + g_bytes_unref(priv->public_key); - G_OBJECT_CLASS (nm_device_wireguard_parent_class)->finalize (object); + G_OBJECT_CLASS(nm_device_wireguard_parent_class)->finalize(object); } -const NMLDBusMetaIface _nml_dbus_meta_iface_nm_device_wireguard = NML_DBUS_META_IFACE_INIT_PROP ( - NM_DBUS_INTERFACE_DEVICE_WIREGUARD, - nm_device_wireguard_get_type, - NML_DBUS_META_INTERFACE_PRIO_INSTANTIATE_HIGH, - NML_DBUS_META_IFACE_DBUS_PROPERTIES ( - NML_DBUS_META_PROPERTY_INIT_U ("FwMark", PROP_FWMARK, NMDeviceWireGuard, _priv.fwmark ), - NML_DBUS_META_PROPERTY_INIT_Q ("ListenPort", PROP_LISTEN_PORT, NMDeviceWireGuard, _priv.listen_port ), - NML_DBUS_META_PROPERTY_INIT_AY ("PublicKey", PROP_PUBLIC_KEY, NMDeviceWireGuard, _priv.public_key ), - ), -); +const NMLDBusMetaIface _nml_dbus_meta_iface_nm_device_wireguard = NML_DBUS_META_IFACE_INIT_PROP( + NM_DBUS_INTERFACE_DEVICE_WIREGUARD, + nm_device_wireguard_get_type, + NML_DBUS_META_INTERFACE_PRIO_INSTANTIATE_HIGH, + NML_DBUS_META_IFACE_DBUS_PROPERTIES( + NML_DBUS_META_PROPERTY_INIT_U("FwMark", PROP_FWMARK, NMDeviceWireGuard, _priv.fwmark), + NML_DBUS_META_PROPERTY_INIT_Q("ListenPort", + PROP_LISTEN_PORT, + NMDeviceWireGuard, + _priv.listen_port), + NML_DBUS_META_PROPERTY_INIT_AY("PublicKey", + PROP_PUBLIC_KEY, + NMDeviceWireGuard, + _priv.public_key), ), ); static void -nm_device_wireguard_class_init (NMDeviceWireGuardClass *wireguard_class) +nm_device_wireguard_class_init(NMDeviceWireGuardClass *wireguard_class) { - GObjectClass *object_class = G_OBJECT_CLASS (wireguard_class); - - object_class->get_property = get_property; - object_class->finalize = finalize; - - /** - * NMDeviceWireGuard:public-key: - * - * 32-byte public key, derived from the current private key. - * - * Since: 1.14 - **/ - obj_properties[PROP_PUBLIC_KEY] = - g_param_spec_boxed (NM_DEVICE_WIREGUARD_PUBLIC_KEY, "", "", - G_TYPE_BYTES, - G_PARAM_READABLE | G_PARAM_STATIC_STRINGS); - - /** - * NMDeviceWireGuard:listen-port: - * - * Local UDP listen port. - * Set to 0 to allow a random port to be chosen (default). - * - * Since: 1.14 - **/ - obj_properties[PROP_LISTEN_PORT] = - g_param_spec_uint (NM_DEVICE_WIREGUARD_LISTEN_PORT, "", "", - 0, G_MAXUINT16, 0, - G_PARAM_READABLE | G_PARAM_STATIC_STRINGS); - - /** - * NMDeviceWireGuard:fwmark: - * - * Optional firewall mark - see ip-rule(8). - * Used when setting routing policy for outgoing encrypted packets. - * Set to 0 to disable the mark (default). - * - * Since: 1.14 - **/ - obj_properties[PROP_FWMARK] = - g_param_spec_uint (NM_DEVICE_WIREGUARD_FWMARK, "", "", - 0, G_MAXUINT32, 0, - G_PARAM_READABLE | G_PARAM_STATIC_STRINGS); - - _nml_dbus_meta_class_init_with_properties (object_class, &_nml_dbus_meta_iface_nm_device_wireguard); + GObjectClass *object_class = G_OBJECT_CLASS(wireguard_class); + + object_class->get_property = get_property; + object_class->finalize = finalize; + + /** + * NMDeviceWireGuard:public-key: + * + * 32-byte public key, derived from the current private key. + * + * Since: 1.14 + **/ + obj_properties[PROP_PUBLIC_KEY] = g_param_spec_boxed(NM_DEVICE_WIREGUARD_PUBLIC_KEY, + "", + "", + G_TYPE_BYTES, + G_PARAM_READABLE | G_PARAM_STATIC_STRINGS); + + /** + * NMDeviceWireGuard:listen-port: + * + * Local UDP listen port. + * Set to 0 to allow a random port to be chosen (default). + * + * Since: 1.14 + **/ + obj_properties[PROP_LISTEN_PORT] = g_param_spec_uint(NM_DEVICE_WIREGUARD_LISTEN_PORT, + "", + "", + 0, + G_MAXUINT16, + 0, + G_PARAM_READABLE | G_PARAM_STATIC_STRINGS); + + /** + * NMDeviceWireGuard:fwmark: + * + * Optional firewall mark - see ip-rule(8). + * Used when setting routing policy for outgoing encrypted packets. + * Set to 0 to disable the mark (default). + * + * Since: 1.14 + **/ + obj_properties[PROP_FWMARK] = g_param_spec_uint(NM_DEVICE_WIREGUARD_FWMARK, + "", + "", + 0, + G_MAXUINT32, + 0, + G_PARAM_READABLE | G_PARAM_STATIC_STRINGS); + + _nml_dbus_meta_class_init_with_properties(object_class, + &_nml_dbus_meta_iface_nm_device_wireguard); } |