[network-manager-openswan] properties: don't bother getting secrets from the keyring
- From: Dan Williams <dcbw src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [network-manager-openswan] properties: don't bother getting secrets from the keyring
- Date: Mon, 18 Jul 2011 20:32:45 +0000 (UTC)
commit a0eb50e2be94512496f326e28ae22a1c2efa2168
Author: Dan Williams <dcbw redhat com>
Date: Mon Jul 18 13:05:33 2011 -0500
properties: don't bother getting secrets from the keyring
The connection editor gets them for us so we don't need to
talk to the keyring at all.
properties/Makefile.am | 5 +--
properties/nm-openswan.c | 96 ++++++++++------------------------------------
2 files changed, 21 insertions(+), 80 deletions(-)
---
diff --git a/properties/Makefile.am b/properties/Makefile.am
index 0d7e717..1fe3724 100644
--- a/properties/Makefile.am
+++ b/properties/Makefile.am
@@ -12,7 +12,6 @@ ui_DATA = nm-openswan-dialog.ui
libnm_openswan_properties_la_CPPFLAGS = \
$(GTK_CFLAGS) \
- $(GNOMEKEYRING_CFLAGS) \
$(NM_CFLAGS) \
-DICONDIR=\""$(datadir)/pixmaps"\" \
-DUIDIR=\""$(uidir)"\" \
@@ -24,9 +23,7 @@ libnm_openswan_properties_la_CPPFLAGS = \
libnm_openswan_properties_la_LIBADD = \
$(GTK_LIBS) \
- $(NM_LIBS) \
- $(GNOMEKEYRING_LIBS) \
- $(top_builddir)/common-gnome/libnm-openswan-common-gnome.la
+ $(NM_LIBS)
libnm_openswan_properties_la_LDFLAGS = \
-avoid-version
diff --git a/properties/nm-openswan.c b/properties/nm-openswan.c
index dc6dc91..48478fa 100644
--- a/properties/nm-openswan.c
+++ b/properties/nm-openswan.c
@@ -33,8 +33,6 @@
#include <glib/gi18n-lib.h>
#include <string.h>
#include <gtk/gtk.h>
-#include <gnome-keyring.h>
-#include <gnome-keyring-memory.h>
#define NM_VPN_API_SUBJECT_TO_CHANGE
@@ -44,7 +42,6 @@
#include <nm-setting-ip4-config.h>
#include "src/nm-openswan-service.h"
-#include "common-gnome/keyring-helpers.h"
#include "nm-openswan.h"
#define OPENSWAN_PLUGIN_NAME _("IPsec based VPN")
@@ -161,78 +158,6 @@ stuff_changed_cb (GtkWidget *widget, gpointer user_data)
g_signal_emit_by_name (OPENSWAN_PLUGIN_UI_WIDGET (user_data), "changed");
}
-static gboolean
-fill_vpn_passwords (OpenswanPluginUiWidget *self, NMConnection *connection)
-{
- OpenswanPluginUiWidgetPrivate *priv = OPENSWAN_PLUGIN_UI_WIDGET_GET_PRIVATE (self);
- GtkWidget *widget;
- gboolean success = FALSE;
- char *password = NULL;
- char *group_password = NULL;
-
- /* Grab secrets from the connection or the keyring */
- if (connection) {
- NMSettingConnection *s_con;
- NMSettingVPN *s_vpn;
- NMSettingSecretFlags secret_flags = NM_SETTING_SECRET_FLAG_NONE;
- const char *tmp;
-
- s_con = NM_SETTING_CONNECTION (nm_connection_get_setting (connection, NM_TYPE_SETTING_CONNECTION));
-
- s_vpn = (NMSettingVPN *) nm_connection_get_setting (connection, NM_TYPE_SETTING_VPN);
- if (s_vpn) {
- tmp = nm_setting_vpn_get_secret (s_vpn, NM_OPENSWAN_XAUTH_PASSWORD);
- if (tmp)
- password = gnome_keyring_memory_strdup (tmp);
-
- tmp = nm_setting_vpn_get_secret (s_vpn, NM_OPENSWAN_PSK_VALUE);
- if (tmp)
- group_password = gnome_keyring_memory_strdup (tmp);
- }
-
- nm_setting_get_secret_flags (NM_SETTING (s_vpn), NM_OPENSWAN_XAUTH_PASSWORD, &secret_flags, NULL);
- if (!password && (secret_flags & NM_SETTING_SECRET_FLAG_AGENT_OWNED)) {
- keyring_helpers_get_one_secret (nm_setting_connection_get_uuid (s_con),
- OPENSWAN_USER_PASSWORD,
- &password);
- }
-
- secret_flags = NM_SETTING_SECRET_FLAG_NONE;
- nm_setting_get_secret_flags (NM_SETTING (s_vpn), NM_OPENSWAN_PSK_VALUE, &secret_flags, NULL);
- if (!group_password && (secret_flags & NM_SETTING_SECRET_FLAG_AGENT_OWNED)) {
- keyring_helpers_get_one_secret (nm_setting_connection_get_uuid (s_con),
- OPENSWAN_GROUP_PASSWORD,
- &group_password);
- }
- }
-
- /* User password */
- widget = GTK_WIDGET (gtk_builder_get_object (priv->builder, "user_password_entry"));
- if (!widget)
- goto out;
- if (password)
- gtk_entry_set_text (GTK_ENTRY (widget), password);
- gtk_size_group_add_widget (priv->group, GTK_WIDGET (widget));
- g_signal_connect (G_OBJECT (widget), "changed", G_CALLBACK (stuff_changed_cb), self);
-
- /* Group password */
- widget = GTK_WIDGET (gtk_builder_get_object (priv->builder, "group_password_entry"));
- if (!widget)
- goto out;
- if (group_password)
- gtk_entry_set_text (GTK_ENTRY (widget), group_password);
- gtk_size_group_add_widget (priv->group, GTK_WIDGET (widget));
- g_signal_connect (G_OBJECT (widget), "changed", G_CALLBACK (stuff_changed_cb), self);
-
- success = TRUE;
-
-out:
- gnome_keyring_memory_free (password);
- gnome_keyring_memory_free (group_password);
-
- return success;
-}
-
static void
show_toggled_cb (GtkCheckButton *button, OpenswanPluginUiWidget *self)
{
@@ -412,7 +337,26 @@ init_plugin_ui (OpenswanPluginUiWidget *self, NMConnection *connection, GError *
/* Fill the VPN passwords *before* initializing the PW type combos, since
* knowing if there are passwords when initializing the combos is helpful.
*/
- fill_vpn_passwords (self, connection);
+
+ /* User password */
+ widget = GTK_WIDGET (gtk_builder_get_object (priv->builder, "user_password_entry"));
+ g_assert (widget);
+ if (s_vpn) {
+ value = nm_setting_vpn_get_secret (s_vpn, NM_OPENSWAN_XAUTH_PASSWORD);
+ gtk_entry_set_text (GTK_ENTRY (widget), value ? value : "");
+ }
+ gtk_size_group_add_widget (priv->group, GTK_WIDGET (widget));
+ g_signal_connect (G_OBJECT (widget), "changed", G_CALLBACK (stuff_changed_cb), self);
+
+ /* Group password */
+ widget = GTK_WIDGET (gtk_builder_get_object (priv->builder, "group_password_entry"));
+ g_assert (widget);
+ if (s_vpn) {
+ value = nm_setting_vpn_get_secret (s_vpn, NM_OPENSWAN_PSK_VALUE);
+ gtk_entry_set_text (GTK_ENTRY (widget), value ? value : "");
+ }
+ gtk_size_group_add_widget (priv->group, GTK_WIDGET (widget));
+ g_signal_connect (G_OBJECT (widget), "changed", G_CALLBACK (stuff_changed_cb), self);
init_one_pw_combo (self,
s_vpn,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]