diff options
Diffstat (limited to 'clients/tui/nmt-page-ppp.c')
| -rw-r--r-- | clients/tui/nmt-page-ppp.c | 443 |
1 files changed, 226 insertions, 217 deletions
diff --git a/clients/tui/nmt-page-ppp.c b/clients/tui/nmt-page-ppp.c index c905d23e..659a7be8 100644 --- a/clients/tui/nmt-page-ppp.c +++ b/clients/tui/nmt-page-ppp.c @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-2.0+ +/* SPDX-License-Identifier: GPL-2.0+ */ /* * Copyright (C) 2014 Red Hat, Inc. */ @@ -16,257 +16,266 @@ #include "nmt-newt-section.h" #include "nmt-newt-separator.h" -G_DEFINE_TYPE (NmtPagePpp, nmt_page_ppp, NMT_TYPE_EDITOR_PAGE) +G_DEFINE_TYPE(NmtPagePpp, nmt_page_ppp, NMT_TYPE_EDITOR_PAGE) typedef struct { - guint32 lcp_echo_failure; - guint32 lcp_echo_interval; + guint32 lcp_echo_failure; + guint32 lcp_echo_interval; } NmtPagePppPrivate; -#define NMT_PAGE_PPP_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), NMT_TYPE_PAGE_PPP, NmtPagePppPrivate)) +#define NMT_PAGE_PPP_GET_PRIVATE(o) \ + (G_TYPE_INSTANCE_GET_PRIVATE((o), NMT_TYPE_PAGE_PPP, NmtPagePppPrivate)) NmtEditorPage * -nmt_page_ppp_new (NMConnection *conn) +nmt_page_ppp_new(NMConnection *conn) { - return g_object_new (NMT_TYPE_PAGE_PPP, - "connection", conn, - NULL); + return g_object_new(NMT_TYPE_PAGE_PPP, "connection", conn, NULL); } static void -nmt_page_ppp_init (NmtPagePpp *ppp) -{ -} +nmt_page_ppp_init(NmtPagePpp *ppp) +{} static gboolean -transform_lcp_echo_properties_to_checkbox (GBinding *binding, - const GValue *from_value, - GValue *to_value, - gpointer user_data) +transform_lcp_echo_properties_to_checkbox(GBinding * binding, + const GValue *from_value, + GValue * to_value, + gpointer user_data) { - NMSettingPpp *s_ppp = NM_SETTING_PPP (g_binding_get_source (binding)); + NMSettingPpp *s_ppp = NM_SETTING_PPP(g_binding_get_source(binding)); - if ( nm_setting_ppp_get_lcp_echo_interval (s_ppp) != 0 - && nm_setting_ppp_get_lcp_echo_failure (s_ppp) != 0) - g_value_set_boolean (to_value, TRUE); - else - g_value_set_boolean (to_value, FALSE); + if (nm_setting_ppp_get_lcp_echo_interval(s_ppp) != 0 + && nm_setting_ppp_get_lcp_echo_failure(s_ppp) != 0) + g_value_set_boolean(to_value, TRUE); + else + g_value_set_boolean(to_value, FALSE); - return TRUE; + return TRUE; } static gboolean -transform_checkbox_to_lcp_echo_interval (GBinding *binding, - const GValue *from_value, - GValue *to_value, - gpointer user_data) +transform_checkbox_to_lcp_echo_interval(GBinding * binding, + const GValue *from_value, + GValue * to_value, + gpointer user_data) { - NmtPagePpp *ppp = user_data; - NmtPagePppPrivate *priv = NMT_PAGE_PPP_GET_PRIVATE (ppp); + NmtPagePpp * ppp = user_data; + NmtPagePppPrivate *priv = NMT_PAGE_PPP_GET_PRIVATE(ppp); - if (g_value_get_boolean (from_value)) - g_value_set_uint (to_value, priv->lcp_echo_interval); - else - g_value_set_uint (to_value, 0); + if (g_value_get_boolean(from_value)) + g_value_set_uint(to_value, priv->lcp_echo_interval); + else + g_value_set_uint(to_value, 0); - return TRUE; + return TRUE; } static gboolean -transform_checkbox_to_lcp_echo_failure (GBinding *binding, - const GValue *from_value, - GValue *to_value, - gpointer user_data) +transform_checkbox_to_lcp_echo_failure(GBinding * binding, + const GValue *from_value, + GValue * to_value, + gpointer user_data) { - NmtPagePpp *ppp = user_data; - NmtPagePppPrivate *priv = NMT_PAGE_PPP_GET_PRIVATE (ppp); + NmtPagePpp * ppp = user_data; + NmtPagePppPrivate *priv = NMT_PAGE_PPP_GET_PRIVATE(ppp); - if (g_value_get_boolean (from_value)) - g_value_set_uint (to_value, priv->lcp_echo_failure); - else - g_value_set_uint (to_value, 0); + if (g_value_get_boolean(from_value)) + g_value_set_uint(to_value, priv->lcp_echo_failure); + else + g_value_set_uint(to_value, 0); - return TRUE; + return TRUE; } static void -nmt_page_ppp_constructed (GObject *object) +nmt_page_ppp_constructed(GObject *object) { - NmtPagePpp *ppp = NMT_PAGE_PPP (object); - NmtPagePppPrivate *priv = NMT_PAGE_PPP_GET_PRIVATE (ppp); - NmtEditorSection *section; - NmtEditorGrid *grid; - NMSettingPpp *s_ppp; - NmtNewtWidget *widget, *use_mppe; - NmtNewtGrid *auth_grid, *mppe_grid; - NmtNewtSection *auth_section, *mppe_section; - NMConnection *conn; - - conn = nmt_editor_page_get_connection (NMT_EDITOR_PAGE (ppp)); - s_ppp = nm_connection_get_setting_ppp (conn); - if (s_ppp) { - priv->lcp_echo_interval = nm_setting_ppp_get_lcp_echo_interval (s_ppp); - priv->lcp_echo_failure = nm_setting_ppp_get_lcp_echo_failure (s_ppp); - } else { - s_ppp = (NMSettingPpp *) nm_setting_ppp_new (); - nm_connection_add_setting (conn, (NMSetting *) s_ppp); - - priv->lcp_echo_interval = 30; - priv->lcp_echo_failure = 5; - } - - section = nmt_editor_section_new (_("PPP CONFIGURATION"), NULL, TRUE); - grid = nmt_editor_section_get_body (section); - - /* Auth methods */ - widget = nmt_newt_section_new (FALSE); - auth_section = NMT_NEWT_SECTION (widget); - g_object_set (auth_section, "open", TRUE, NULL); - nmt_editor_grid_append (grid, NULL, widget, NULL); - - widget = nmt_newt_label_new (_("Allowed authentication methods:")); - nmt_newt_section_set_header (auth_section, widget); - - widget = nmt_newt_grid_new (); - auth_grid = NMT_NEWT_GRID (widget); - nmt_newt_section_set_body (auth_section, widget); - - widget = nmt_newt_checkbox_new (_("EAP")); - g_object_bind_property (s_ppp, NM_SETTING_PPP_REFUSE_EAP, - widget, "active", - G_BINDING_BIDIRECTIONAL | - G_BINDING_INVERT_BOOLEAN | - G_BINDING_SYNC_CREATE); - nmt_newt_grid_add (auth_grid, widget, 0, 0); - - widget = nmt_newt_checkbox_new (_("PAP")); - g_object_bind_property (s_ppp, NM_SETTING_PPP_REFUSE_PAP, - widget, "active", - G_BINDING_BIDIRECTIONAL | - G_BINDING_INVERT_BOOLEAN | - G_BINDING_SYNC_CREATE); - nmt_newt_grid_add (auth_grid, widget, 0, 1); - - widget = nmt_newt_checkbox_new (_("CHAP")); - g_object_bind_property (s_ppp, NM_SETTING_PPP_REFUSE_CHAP, - widget, "active", - G_BINDING_BIDIRECTIONAL | - G_BINDING_INVERT_BOOLEAN | - G_BINDING_SYNC_CREATE); - nmt_newt_grid_add (auth_grid, widget, 0, 2); - - widget = nmt_newt_checkbox_new (_("MSCHAPv2")); - g_object_bind_property (s_ppp, NM_SETTING_PPP_REFUSE_MSCHAPV2, - widget, "active", - G_BINDING_BIDIRECTIONAL | - G_BINDING_INVERT_BOOLEAN | - G_BINDING_SYNC_CREATE); - nmt_newt_grid_add (auth_grid, widget, 0, 3); - - widget = nmt_newt_checkbox_new (_("MSCHAP")); - g_object_bind_property (s_ppp, NM_SETTING_PPP_REFUSE_MSCHAP, - widget, "active", - G_BINDING_BIDIRECTIONAL | - G_BINDING_INVERT_BOOLEAN | - G_BINDING_SYNC_CREATE); - nmt_newt_grid_add (auth_grid, widget, 0, 4); - - nmt_editor_grid_append (grid, NULL, nmt_newt_separator_new (), NULL); - - /* MPPE */ - widget = nmt_newt_section_new (FALSE); - mppe_section = NMT_NEWT_SECTION (widget); - g_object_set (mppe_section, "open", TRUE, NULL); - nmt_editor_grid_append (grid, NULL, widget, NULL); - - widget = nmt_newt_checkbox_new (_("Use point-to-point encryption (MPPE)")); - g_object_bind_property (s_ppp, NM_SETTING_PPP_REQUIRE_MPPE, - widget, "active", - G_BINDING_BIDIRECTIONAL | - G_BINDING_SYNC_CREATE); - use_mppe = widget; - nmt_newt_section_set_header (mppe_section, widget); - - widget = nmt_newt_grid_new (); - mppe_grid = NMT_NEWT_GRID (widget); - nmt_newt_section_set_body (mppe_section, widget); - - widget = nmt_newt_checkbox_new (_("Require 128-bit encryption")); - g_object_bind_property (use_mppe, "active", - widget, "sensitive", - G_BINDING_SYNC_CREATE); - g_object_bind_property (s_ppp, NM_SETTING_PPP_REQUIRE_MPPE_128, - widget, "active", - G_BINDING_BIDIRECTIONAL | - G_BINDING_SYNC_CREATE); - nmt_newt_grid_add (mppe_grid, widget, 0, 0); - - widget = nmt_newt_checkbox_new (_("Use stateful MPPE")); - g_object_bind_property (use_mppe, "active", - widget, "sensitive", - G_BINDING_SYNC_CREATE); - g_object_bind_property (s_ppp, NM_SETTING_PPP_MPPE_STATEFUL, - widget, "active", - G_BINDING_BIDIRECTIONAL | - G_BINDING_SYNC_CREATE); - nmt_newt_grid_add (mppe_grid, widget, 0, 1); - - nmt_editor_grid_append (grid, NULL, nmt_newt_separator_new (), NULL); - - widget = nmt_newt_checkbox_new (_("Allow BSD data compression")); - g_object_bind_property (s_ppp, NM_SETTING_PPP_NOBSDCOMP, - widget, "active", - G_BINDING_BIDIRECTIONAL | - G_BINDING_INVERT_BOOLEAN | - G_BINDING_SYNC_CREATE); - nmt_editor_grid_append (grid, NULL, widget, NULL); - - widget = nmt_newt_checkbox_new (_("Allow Deflate data compression")); - g_object_bind_property (s_ppp, NM_SETTING_PPP_NODEFLATE, - widget, "active", - G_BINDING_BIDIRECTIONAL | - G_BINDING_INVERT_BOOLEAN | - G_BINDING_SYNC_CREATE); - nmt_editor_grid_append (grid, NULL, widget, NULL); - - widget = nmt_newt_checkbox_new (_("Use TCP header compression")); - g_object_bind_property (s_ppp, NM_SETTING_PPP_NO_VJ_COMP, - widget, "active", - G_BINDING_BIDIRECTIONAL | - G_BINDING_INVERT_BOOLEAN | - G_BINDING_SYNC_CREATE); - nmt_editor_grid_append (grid, NULL, widget, NULL); - - nmt_editor_grid_append (grid, NULL, nmt_newt_separator_new (), NULL); - - widget = nmt_newt_checkbox_new (_("Send PPP echo packets")); - g_object_bind_property_full (s_ppp, NM_SETTING_PPP_LCP_ECHO_INTERVAL, - widget, "active", - G_BINDING_BIDIRECTIONAL | - G_BINDING_SYNC_CREATE, - transform_lcp_echo_properties_to_checkbox, - transform_checkbox_to_lcp_echo_interval, - ppp, NULL); - g_object_bind_property_full (s_ppp, NM_SETTING_PPP_LCP_ECHO_FAILURE, - widget, "active", - G_BINDING_BIDIRECTIONAL | - G_BINDING_SYNC_CREATE, - transform_lcp_echo_properties_to_checkbox, - transform_checkbox_to_lcp_echo_failure, - ppp, NULL); - nmt_editor_grid_append (grid, NULL, widget, NULL); - - nmt_editor_page_add_section (NMT_EDITOR_PAGE (ppp), section); - - G_OBJECT_CLASS (nmt_page_ppp_parent_class)->constructed (object); + NmtPagePpp * ppp = NMT_PAGE_PPP(object); + NmtPagePppPrivate *priv = NMT_PAGE_PPP_GET_PRIVATE(ppp); + NmtEditorSection * section; + NmtEditorGrid * grid; + NMSettingPpp * s_ppp; + NmtNewtWidget * widget, *use_mppe; + NmtNewtGrid * auth_grid, *mppe_grid; + NmtNewtSection * auth_section, *mppe_section; + NMConnection * conn; + + conn = nmt_editor_page_get_connection(NMT_EDITOR_PAGE(ppp)); + s_ppp = nm_connection_get_setting_ppp(conn); + if (s_ppp) { + priv->lcp_echo_interval = nm_setting_ppp_get_lcp_echo_interval(s_ppp); + priv->lcp_echo_failure = nm_setting_ppp_get_lcp_echo_failure(s_ppp); + } else { + s_ppp = (NMSettingPpp *) nm_setting_ppp_new(); + nm_connection_add_setting(conn, (NMSetting *) s_ppp); + + priv->lcp_echo_interval = 30; + priv->lcp_echo_failure = 5; + } + + section = nmt_editor_section_new(_("PPP CONFIGURATION"), NULL, TRUE); + grid = nmt_editor_section_get_body(section); + + /* Auth methods */ + widget = nmt_newt_section_new(FALSE); + auth_section = NMT_NEWT_SECTION(widget); + g_object_set(auth_section, "open", TRUE, NULL); + nmt_editor_grid_append(grid, NULL, widget, NULL); + + widget = nmt_newt_label_new(_("Allowed authentication methods:")); + nmt_newt_section_set_header(auth_section, widget); + + widget = nmt_newt_grid_new(); + auth_grid = NMT_NEWT_GRID(widget); + nmt_newt_section_set_body(auth_section, widget); + + widget = nmt_newt_checkbox_new(_("EAP")); + g_object_bind_property(s_ppp, + NM_SETTING_PPP_REFUSE_EAP, + widget, + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_INVERT_BOOLEAN + | G_BINDING_SYNC_CREATE); + nmt_newt_grid_add(auth_grid, widget, 0, 0); + + widget = nmt_newt_checkbox_new(_("PAP")); + g_object_bind_property(s_ppp, + NM_SETTING_PPP_REFUSE_PAP, + widget, + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_INVERT_BOOLEAN + | G_BINDING_SYNC_CREATE); + nmt_newt_grid_add(auth_grid, widget, 0, 1); + + widget = nmt_newt_checkbox_new(_("CHAP")); + g_object_bind_property(s_ppp, + NM_SETTING_PPP_REFUSE_CHAP, + widget, + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_INVERT_BOOLEAN + | G_BINDING_SYNC_CREATE); + nmt_newt_grid_add(auth_grid, widget, 0, 2); + + widget = nmt_newt_checkbox_new(_("MSCHAPv2")); + g_object_bind_property(s_ppp, + NM_SETTING_PPP_REFUSE_MSCHAPV2, + widget, + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_INVERT_BOOLEAN + | G_BINDING_SYNC_CREATE); + nmt_newt_grid_add(auth_grid, widget, 0, 3); + + widget = nmt_newt_checkbox_new(_("MSCHAP")); + g_object_bind_property(s_ppp, + NM_SETTING_PPP_REFUSE_MSCHAP, + widget, + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_INVERT_BOOLEAN + | G_BINDING_SYNC_CREATE); + nmt_newt_grid_add(auth_grid, widget, 0, 4); + + nmt_editor_grid_append(grid, NULL, nmt_newt_separator_new(), NULL); + + /* MPPE */ + widget = nmt_newt_section_new(FALSE); + mppe_section = NMT_NEWT_SECTION(widget); + g_object_set(mppe_section, "open", TRUE, NULL); + nmt_editor_grid_append(grid, NULL, widget, NULL); + + widget = nmt_newt_checkbox_new(_("Use point-to-point encryption (MPPE)")); + g_object_bind_property(s_ppp, + NM_SETTING_PPP_REQUIRE_MPPE, + widget, + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + use_mppe = widget; + nmt_newt_section_set_header(mppe_section, widget); + + widget = nmt_newt_grid_new(); + mppe_grid = NMT_NEWT_GRID(widget); + nmt_newt_section_set_body(mppe_section, widget); + + widget = nmt_newt_checkbox_new(_("Require 128-bit encryption")); + g_object_bind_property(use_mppe, "active", widget, "sensitive", G_BINDING_SYNC_CREATE); + g_object_bind_property(s_ppp, + NM_SETTING_PPP_REQUIRE_MPPE_128, + widget, + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + nmt_newt_grid_add(mppe_grid, widget, 0, 0); + + widget = nmt_newt_checkbox_new(_("Use stateful MPPE")); + g_object_bind_property(use_mppe, "active", widget, "sensitive", G_BINDING_SYNC_CREATE); + g_object_bind_property(s_ppp, + NM_SETTING_PPP_MPPE_STATEFUL, + widget, + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE); + nmt_newt_grid_add(mppe_grid, widget, 0, 1); + + nmt_editor_grid_append(grid, NULL, nmt_newt_separator_new(), NULL); + + widget = nmt_newt_checkbox_new(_("Allow BSD data compression")); + g_object_bind_property(s_ppp, + NM_SETTING_PPP_NOBSDCOMP, + widget, + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_INVERT_BOOLEAN + | G_BINDING_SYNC_CREATE); + nmt_editor_grid_append(grid, NULL, widget, NULL); + + widget = nmt_newt_checkbox_new(_("Allow Deflate data compression")); + g_object_bind_property(s_ppp, + NM_SETTING_PPP_NODEFLATE, + widget, + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_INVERT_BOOLEAN + | G_BINDING_SYNC_CREATE); + nmt_editor_grid_append(grid, NULL, widget, NULL); + + widget = nmt_newt_checkbox_new(_("Use TCP header compression")); + g_object_bind_property(s_ppp, + NM_SETTING_PPP_NO_VJ_COMP, + widget, + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_INVERT_BOOLEAN + | G_BINDING_SYNC_CREATE); + nmt_editor_grid_append(grid, NULL, widget, NULL); + + nmt_editor_grid_append(grid, NULL, nmt_newt_separator_new(), NULL); + + widget = nmt_newt_checkbox_new(_("Send PPP echo packets")); + g_object_bind_property_full(s_ppp, + NM_SETTING_PPP_LCP_ECHO_INTERVAL, + widget, + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE, + transform_lcp_echo_properties_to_checkbox, + transform_checkbox_to_lcp_echo_interval, + ppp, + NULL); + g_object_bind_property_full(s_ppp, + NM_SETTING_PPP_LCP_ECHO_FAILURE, + widget, + "active", + G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE, + transform_lcp_echo_properties_to_checkbox, + transform_checkbox_to_lcp_echo_failure, + ppp, + NULL); + nmt_editor_grid_append(grid, NULL, widget, NULL); + + nmt_editor_page_add_section(NMT_EDITOR_PAGE(ppp), section); + + G_OBJECT_CLASS(nmt_page_ppp_parent_class)->constructed(object); } static void -nmt_page_ppp_class_init (NmtPagePppClass *ppp_class) +nmt_page_ppp_class_init(NmtPagePppClass *ppp_class) { - GObjectClass *object_class = G_OBJECT_CLASS (ppp_class); + GObjectClass *object_class = G_OBJECT_CLASS(ppp_class); - g_type_class_add_private (object_class, sizeof (NmtPagePppPrivate)); + g_type_class_add_private(object_class, sizeof(NmtPagePppPrivate)); - object_class->constructed = nmt_page_ppp_constructed; + object_class->constructed = nmt_page_ppp_constructed; } |