From d0dd7b561b17f43d02f8a30980071afca1ecabd9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ji=C5=99=C3=AD=20Mat=C4=9Bj=C3=A1k?= Date: Sun, 22 Dec 2024 03:45:28 +0100 Subject: [PATCH] nm: Expose remote-ts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Jiří Matěják --- .../gnome/properties/nm-strongswan-dialog.ui | 66 +++++++++++++++++++ .../gnome/properties/nm-strongswan.c | 8 +++ 2 files changed, 74 insertions(+) diff --git a/src/frontends/gnome/properties/nm-strongswan-dialog.ui b/src/frontends/gnome/properties/nm-strongswan-dialog.ui index 66b170c0a..b70c2c3b3 100644 --- a/src/frontends/gnome/properties/nm-strongswan-dialog.ui +++ b/src/frontends/gnome/properties/nm-strongswan-dialog.ui @@ -728,6 +728,72 @@ False + + + True + False + start + vertical + 6 + 6 + + + + True + False + 6 + 6 + True + + + True + False + Re_mote TS: + True + 0 + + + 0 + 0 + + + + + True + True + A list of remote traffic selectors separated by ";" + True + + (Defaults to 0.0.0.0/0;::/0) + + + 1 + 0 + + + + + False + True + 0 + + + + + 2 + + + + + True + False + Traffic + + + 2 + False + + diff --git a/src/frontends/gnome/properties/nm-strongswan.c b/src/frontends/gnome/properties/nm-strongswan.c index 804943efc..72dd7dfcd 100644 --- a/src/frontends/gnome/properties/nm-strongswan.c +++ b/src/frontends/gnome/properties/nm-strongswan.c @@ -544,6 +544,12 @@ init_plugin_ui (StrongswanPluginUiWidget *self, NMConnection *connection, GError } g_signal_connect (G_OBJECT (widget), "changed", G_CALLBACK (settings_changed_cb), self); + widget = GTK_WIDGET (gtk_builder_get_object (priv->builder, "remote-ts-entry")); + value = nm_setting_vpn_get_data_item (settings, "remote-ts"); + if (value) + gtk_editable_set_text (GTK_EDITABLE (widget), value); + g_signal_connect (G_OBJECT (widget), "changed", G_CALLBACK (settings_changed_cb), self); + return TRUE; } @@ -740,6 +746,8 @@ update_connection (NMVpnEditor *iface, g_free (str); } + save_entry (settings, priv->builder, "remote-ts-entry", "remote-ts"); + nm_connection_add_setting (connection, NM_SETTING (settings)); return TRUE; }