summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLubomir Rintel <lkundrak@v3.sk>2022-10-04 13:21:05 +0200
committerLubomir Rintel <lkundrak@v3.sk>2022-10-04 14:46:42 +0200
commit04b23129389ff5568fa1bac0e4128c66c82cd62c (patch)
tree7b798d0c2f2f2ded9e8bfc6fe6d69117d60de92a
parent2724ffa34527f68fcdd37bc64254c05a3af43ef0 (diff)
downloadnetwork-manager-applet-gsettings-eap.tar.gz
all: stop reaching into "org.gnome.nm-applet.eap"gsettings-eap
This replaces eap_method_ca_cert_ignore_* with libnma's nma_utils_ca_cert_ignore_* and drops wireless-security. Relies on https://gitlab.gnome.org/GNOME/libnma/-/merge_requests/41 Probably needs some sort of fallback for older libnma.
-rw-r--r--Makefile.am31
-rw-r--r--po/POTFILES.in1
-rw-r--r--src/connection-editor/nm-connection-editor.c6
-rw-r--r--src/ethernet-dialog.c7
-rw-r--r--src/wireless-security/eap-method.c102
-rw-r--r--src/wireless-security/eap-method.h15
-rw-r--r--src/wireless-security/meson.build23
7 files changed, 8 insertions, 177 deletions
diff --git a/Makefile.am b/Makefile.am
index 9ce11178..58c40f36 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -257,31 +257,6 @@ EXTRA_DIST += src/tests/meson.build
###############################################################################
-wireless_security_c_real = \
- src/wireless-security/eap-method.h \
- src/wireless-security/eap-method.c
-
-noinst_LTLIBRARIES += src/wireless-security/libwireless-security-libnm.la
-
-src_wireless_security_libwireless_security_libnm_la_SOURCES = \
- $(wireless_security_c_real)
-
-src_wireless_security_libwireless_security_libnm_la_CPPFLAGS = \
- $(dflt_cppflags) \
- "-I$(srcdir)/shared" \
- $(GTK3_CFLAGS) \
- $(LIBNM_CFLAGS)
-
-src_wireless_security_libwireless_security_libnm_la_LIBADD = \
- src/utils/libutils-libnm.la \
- $(GTK3_LIBS) \
- $(LIBNM_LIBS)
-
-EXTRA_DIST += \
- src/wireless-security/meson.build
-
-###############################################################################
-
src/connection-editor/ce-resources.h: src/connection-editor/ce.gresource.xml
$(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) $< --target=$@ --sourcedir=$(srcdir)/src/connection-editor --generate-header --internal
@@ -391,7 +366,6 @@ src_connection_editor_nm_connection_editor_CPPFLAGS = \
-DNMALOCALEDIR=\"$(datadir)/locale\" \
"-I$(srcdir)/shared" \
"-I$(srcdir)/src/utils" \
- "-I$(srcdir)/src/wireless-security" \
$(GTK3_CFLAGS) \
$(LIBNMA_CFLAGS) \
$(LIBNM_CFLAGS) \
@@ -399,7 +373,7 @@ src_connection_editor_nm_connection_editor_CPPFLAGS = \
$(SELINUX_CFLAGS)
src_connection_editor_nm_connection_editor_LDADD = \
- src/wireless-security/libwireless-security-libnm.la \
+ src/utils/libutils-libnm.la \
$(GTK3_LIBS) \
$(LIBNM_LIBS) \
$(LIBNMA_LIBS) \
@@ -518,7 +492,6 @@ src_nm_applet_CPPFLAGS = \
-DG_LOG_DOMAIN=\""nm-applet"\" \
"-I$(srcdir)/shared" \
"-I$(srcdir)/src/utils" \
- "-I$(srcdir)/src/wireless-security" \
$(GTK3_CFLAGS) \
$(LIBNMA_CFLAGS) \
$(LIBNM_CFLAGS) \
@@ -528,7 +501,7 @@ src_nm_applet_CPPFLAGS = \
$(APPINDICATOR_CFLAGS)
src_nm_applet_LDADD = \
- src/wireless-security/libwireless-security-libnm.la \
+ src/utils/libutils-libnm.la \
$(GTK3_LIBS) \
$(LIBNM_LIBS) \
$(LIBNMA_LIBS) \
diff --git a/po/POTFILES.in b/po/POTFILES.in
index a5521ae0..c7b76268 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -85,4 +85,3 @@ src/main.c
src/mb-menu-item.c
src/mobile-helpers.c
src/utils/utils.c
-src/wireless-security/eap-method.c
diff --git a/src/connection-editor/nm-connection-editor.c b/src/connection-editor/nm-connection-editor.c
index de3c16bf..ae2d1275 100644
--- a/src/connection-editor/nm-connection-editor.c
+++ b/src/connection-editor/nm-connection-editor.c
@@ -23,6 +23,7 @@
#include "nm-connection-editor.h"
#include "nma-cert-chooser.h"
+#include "nma-ui-utils.h"
#include "ce-page.h"
#include "page-general.h"
@@ -51,7 +52,6 @@
#include "page-wireguard.h"
#include "ce-polkit-button.h"
#include "vpn-helpers.h"
-#include "eap-method.h"
extern gboolean nm_ce_keep_above;
@@ -985,7 +985,7 @@ nm_connection_editor_set_connection (NMConnectionEditor *editor,
nm_connection_editor_update_title (editor);
/* Handle CA cert ignore stuff */
- eap_method_ca_cert_ignore_load (editor->connection);
+ nma_utils_ca_cert_ignore_load (editor->connection);
s_con = nm_connection_get_setting_connection (editor->connection);
g_assert (s_con);
@@ -1221,7 +1221,7 @@ ok_button_clicked_save_connection (NMConnectionEditor *self)
nm_connection_editor_set_busy (self, TRUE);
/* Save new CA cert ignore values to GSettings */
- eap_method_ca_cert_ignore_save (self->connection);
+ nma_utils_ca_cert_ignore_save (self->connection);
if (self->is_new_connection) {
nm_client_add_connection_async (self->client,
diff --git a/src/ethernet-dialog.c b/src/ethernet-dialog.c
index c558542b..498cdf35 100644
--- a/src/ethernet-dialog.c
+++ b/src/ethernet-dialog.c
@@ -9,11 +9,10 @@
#include "nm-default.h"
-
#include "nma-ws.h"
+#include "nma-ui-utils.h"
#include "ethernet-dialog.h"
#include "applet-dialogs.h"
-#include "eap-method.h"
static void
stuff_changed_cb (NMAWs *ws, gpointer user_data)
@@ -92,7 +91,7 @@ nma_ethernet_dialog_new (NMConnection *connection)
dialog_set_network_name (connection, GTK_ENTRY (gtk_builder_get_object (builder, "network_name_entry")));
/* Handle CA cert ignore stuff */
- eap_method_ca_cert_ignore_load (connection);
+ nma_utils_ca_cert_ignore_load (connection);
security = dialog_set_security (connection, builder, GTK_BOX (gtk_builder_get_object (builder, "security_vbox")));
g_signal_connect (security, "ws-changed", G_CALLBACK (stuff_changed_cb), GTK_WIDGET (gtk_builder_get_object (builder, "ok_button")));
@@ -128,7 +127,7 @@ nma_ethernet_dialog_get_connection (GtkWidget *dialog)
nm_connection_remove_setting (connection, NM_TYPE_SETTING_WIRELESS_SECURITY);
/* Save new CA cert ignore values to GSettings */
- eap_method_ca_cert_ignore_save (connection);
+ nma_utils_ca_cert_ignore_save (connection);
return connection;
}
diff --git a/src/wireless-security/eap-method.c b/src/wireless-security/eap-method.c
deleted file mode 100644
index b874072b..00000000
--- a/src/wireless-security/eap-method.c
+++ /dev/null
@@ -1,102 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0+
-
-/* NetworkManager Applet -- allow user control over networking
- *
- * Dan Williams <dcbw@redhat.com>
- *
- * Copyright 2007 - 2014 Red Hat, Inc.
- */
-
-#include "nm-default.h"
-
-#include "eap-method.h"
-
-/* Used as both GSettings keys and GObject data tags */
-#define IGNORE_CA_CERT_TAG "ignore-ca-cert"
-#define IGNORE_PHASE2_CA_CERT_TAG "ignore-phase2-ca-cert"
-
-static GSettings *
-_get_ca_ignore_settings (NMConnection *connection)
-{
- GSettings *settings;
- char *path = NULL;
- const char *uuid;
-
- g_return_val_if_fail (connection, NULL);
-
- uuid = nm_connection_get_uuid (connection);
- g_return_val_if_fail (uuid && *uuid, NULL);
-
- path = g_strdup_printf ("/org/gnome/nm-applet/eap/%s/", uuid);
- settings = g_settings_new_with_path ("org.gnome.nm-applet.eap", path);
- g_free (path);
-
- return settings;
-}
-
-/**
- * eap_method_ca_cert_ignore_save:
- * @connection: the connection for which to save CA cert ignore values to GSettings
- *
- * Reads the CA cert ignore tags from the 802.1x setting GObject data and saves
- * then to GSettings if present, using the connection UUID as the index.
- */
-void
-eap_method_ca_cert_ignore_save (NMConnection *connection)
-{
- NMSetting8021x *s_8021x;
- GSettings *settings;
- gboolean ignore = FALSE, phase2_ignore = FALSE;
-
- g_return_if_fail (connection);
-
- s_8021x = nm_connection_get_setting_802_1x (connection);
- if (s_8021x) {
- ignore = !!g_object_get_data (G_OBJECT (s_8021x), IGNORE_CA_CERT_TAG);
- phase2_ignore = !!g_object_get_data (G_OBJECT (s_8021x), IGNORE_PHASE2_CA_CERT_TAG);
- }
-
- settings = _get_ca_ignore_settings (connection);
- if (!settings)
- return;
-
- g_settings_set_boolean (settings, IGNORE_CA_CERT_TAG, ignore);
- g_settings_set_boolean (settings, IGNORE_PHASE2_CA_CERT_TAG, phase2_ignore);
- g_object_unref (settings);
-}
-
-/**
- * eap_method_ca_cert_ignore_load:
- * @connection: the connection for which to load CA cert ignore values to GSettings
- *
- * Reads the CA cert ignore tags from the 802.1x setting GObject data and saves
- * then to GSettings if present, using the connection UUID as the index.
- */
-void
-eap_method_ca_cert_ignore_load (NMConnection *connection)
-{
- GSettings *settings;
- NMSetting8021x *s_8021x;
- gboolean ignore, phase2_ignore;
-
- g_return_if_fail (connection);
-
- s_8021x = nm_connection_get_setting_802_1x (connection);
- if (!s_8021x)
- return;
-
- settings = _get_ca_ignore_settings (connection);
- if (!settings)
- return;
-
- ignore = g_settings_get_boolean (settings, IGNORE_CA_CERT_TAG);
- phase2_ignore = g_settings_get_boolean (settings, IGNORE_PHASE2_CA_CERT_TAG);
-
- g_object_set_data (G_OBJECT (s_8021x),
- IGNORE_CA_CERT_TAG,
- GUINT_TO_POINTER (ignore));
- g_object_set_data (G_OBJECT (s_8021x),
- IGNORE_PHASE2_CA_CERT_TAG,
- GUINT_TO_POINTER (phase2_ignore));
- g_object_unref (settings);
-}
diff --git a/src/wireless-security/eap-method.h b/src/wireless-security/eap-method.h
deleted file mode 100644
index 3cc9da03..00000000
--- a/src/wireless-security/eap-method.h
+++ /dev/null
@@ -1,15 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0+
-/* NetworkManager Applet -- allow user control over networking
- *
- * Dan Williams <dcbw@redhat.com>
- *
- * Copyright 2007 - 2014 Red Hat, Inc.
- */
-
-#ifndef EAP_METHOD_H
-#define EAP_METHOD_H
-
-void eap_method_ca_cert_ignore_save (NMConnection *connection);
-void eap_method_ca_cert_ignore_load (NMConnection *connection);
-
-#endif /* EAP_METHOD_H */
diff --git a/src/wireless-security/meson.build b/src/wireless-security/meson.build
deleted file mode 100644
index 36acf3b6..00000000
--- a/src/wireless-security/meson.build
+++ /dev/null
@@ -1,23 +0,0 @@
-wireless_security_inc = include_directories('.')
-
-sources = files(
- 'eap-method.c',
-)
-
-incs = [
- top_inc,
- shared_inc,
- src_inc
-]
-
-deps = [
- gtk_dep,
- libnm_dep,
-]
-
-libwireless_security_libnm = static_library(
- 'wireless-security-libnm',
- sources: sources,
- include_directories: incs,
- dependencies: deps
-)