diff --git a/src/frontends/gnome/properties/nm-strongswan-dialog.ui b/src/frontends/gnome/properties/nm-strongswan-dialog.ui index b70c2c3b3..f90c2c726 100644 --- a/src/frontends/gnome/properties/nm-strongswan-dialog.ui +++ b/src/frontends/gnome/properties/nm-strongswan-dialog.ui @@ -737,13 +737,40 @@ 6 6 - + True False 6 6 True + + + True + False + _Local TS: + True + 0 + + + 0 + 0 + + + + + True + True + A list of local traffic selectors separated by ";" + True + + (Defaults to dynamic) + + + 1 + 0 + + True @@ -754,7 +781,7 @@ 0 - 0 + 1 @@ -768,7 +795,7 @@ 1 - 0 + 1 diff --git a/src/frontends/gnome/properties/nm-strongswan.c b/src/frontends/gnome/properties/nm-strongswan.c index 72dd7dfcd..6af49eca3 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, "local-ts-entry")); + value = nm_setting_vpn_get_data_item (settings, "local-ts"); + if (value) + gtk_editable_set_text (GTK_EDITABLE (widget), value); + 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) @@ -746,6 +752,7 @@ update_connection (NMVpnEditor *iface, g_free (str); } + save_entry (settings, priv->builder, "local-ts-entry", "local-ts"); save_entry (settings, priv->builder, "remote-ts-entry", "remote-ts"); nm_connection_add_setting (connection, NM_SETTING (settings));