Package: release.debian.org Severity: normal User: release.debian....@packages.debian.org Usertags: unblock
Please unblock package network-manager-applet It fixes a long standing issue (#471191) which I'd like to see fixed in wheezy. A respective upload/unblock request for network-manager will follow. The change regarding WEP keys is to provide consistent behaviour with other NM clients like gnome-control-center and gnome-shell. network-manager-applet (0.9.4.1-4) unstable; urgency=low * debian/patches/12-force-online.patch: If NM has an active unmanaged device it will forcefully set the online state to CONNECTED_GLOBAL. In that case show a wired connection icon instead of an offline icon. (Closes: #471191) * Recommend gnome-keyring instead of libpam-keyring. The former is what we actually need for storing secrets in the user session. (Closes: #694695) * debian/patches/11-user-connections.patch: Treat WEP keys like WPA secrets and store them in the keyring for user-owned connections. -- Michael Biebl <bi...@debian.org> Thu, 17 Jan 2013 10:58:23 +0100 debdiff is attached. Cheers, Michael unblock network-manager-applet/0.9.4.1-4 -- System Information: Debian Release: 7.0 APT prefers unstable APT policy: (500, 'unstable'), (200, 'experimental') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 3.2.0-4-amd64 (SMP w/4 CPU cores) Locale: LANG=de_DE.utf8, LC_CTYPE=de_DE.utf8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash
diff --git a/debian/changelog b/debian/changelog index a3b75c0..711b7d7 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,15 @@ +network-manager-applet (0.9.4.1-4) unstable; urgency=low + + * debian/patches/12-force-online.patch: If NM has an active unmanaged device + it will forcefully set the online state to CONNECTED_GLOBAL. In that case + show a wired connection icon instead of an offline icon. (Closes: #471191) + * Recommend gnome-keyring instead of libpam-keyring. The former is what we + actually need for storing secrets in the user session. (Closes: #694695) + * debian/patches/11-user-connections.patch: Treat WEP keys like WPA secrets + and store them in the keyring for user-owned connections. + + -- Michael Biebl <bi...@debian.org> Thu, 17 Jan 2013 10:58:23 +0100 + network-manager-applet (0.9.4.1-3) unstable; urgency=low [ Michael Biebl ] diff --git a/debian/control b/debian/control index b3ef725..287275b 100644 --- a/debian/control +++ b/debian/control @@ -41,7 +41,7 @@ Depends: dbus-x11 Recommends: notification-daemon, - libpam-keyring, + gnome-keyring, mobile-broadband-provider-info, gnome-bluetooth, iso-codes diff --git a/debian/patches/11-user-connections.patch b/debian/patches/11-user-connections.patch index 3001763..61860f0 100644 --- a/debian/patches/11-user-connections.patch +++ b/debian/patches/11-user-connections.patch @@ -1,8 +1,24 @@ Index: network-manager-applet-0.9.4.1/src/applet-device-wifi.c =================================================================== ---- network-manager-applet-0.9.4.1.orig/src/applet-device-wifi.c 2012-12-17 17:42:31.554758617 +0100 -+++ network-manager-applet-0.9.4.1/src/applet-device-wifi.c 2012-12-17 19:19:20.727158212 +0100 -@@ -462,6 +462,23 @@ _do_new_auto_connection (NMApplet *apple +--- network-manager-applet-0.9.4.1.orig/src/applet-device-wifi.c 2013-01-16 11:42:37.768055517 +0100 ++++ network-manager-applet-0.9.4.1/src/applet-device-wifi.c 2013-01-16 11:42:37.752055378 +0100 +@@ -405,6 +405,7 @@ _do_new_auto_connection (NMApplet *apple + NMSettingWirelessSecurity *s_wsec = NULL; + NMSetting8021x *s_8021x = NULL; + const GByteArray *ssid; ++ NM80211ApFlags flags; + NM80211ApSecurityFlags wpa_flags, rsn_flags; + GtkWidget *dialog; + MoreInfo *more_info; +@@ -431,6 +432,7 @@ _do_new_auto_connection (NMApplet *apple + /* If the AP is WPA[2]-Enterprise then we need to set up a minimal 802.1x + * setting and ask the user for more information. + */ ++ flags = nm_access_point_get_flags (ap); + rsn_flags = nm_access_point_get_rsn_flags (ap); + wpa_flags = nm_access_point_get_wpa_flags (ap); + if ( (rsn_flags & NM_802_11_AP_SEC_KEY_MGMT_802_1X) +@@ -462,6 +464,29 @@ _do_new_auto_connection (NMApplet *apple nm_connection_add_setting (connection, NM_SETTING (s_8021x)); } @@ -20,6 +36,12 @@ Index: network-manager-applet-0.9.4.1/src/applet-device-wifi.c + nm_connection_add_setting (connection, NM_SETTING (s_wsec)); + } + g_object_set (s_wsec, NM_SETTING_WIRELESS_SECURITY_PSK_FLAGS, NM_SETTING_SECRET_FLAG_AGENT_OWNED, NULL); ++ } else if (flags & NM_802_11_AP_FLAGS_PRIVACY) { ++ if (!s_wsec) { ++ s_wsec = (NMSettingWirelessSecurity *) nm_setting_wireless_security_new (); ++ nm_connection_add_setting (connection, NM_SETTING (s_wsec)); ++ } ++ g_object_set (s_wsec, NM_SETTING_WIRELESS_SECURITY_WEP_KEY_FLAGS, NM_SETTING_SECRET_FLAG_AGENT_OWNED, NULL); + } + } + @@ -28,8 +50,8 @@ Index: network-manager-applet-0.9.4.1/src/applet-device-wifi.c */ Index: network-manager-applet-0.9.4.1/src/applet-device-gsm.c =================================================================== ---- network-manager-applet-0.9.4.1.orig/src/applet-device-gsm.c 2012-12-17 17:42:31.554758617 +0100 -+++ network-manager-applet-0.9.4.1/src/applet-device-gsm.c 2012-12-17 17:42:33.054765947 +0100 +--- network-manager-applet-0.9.4.1.orig/src/applet-device-gsm.c 2013-01-16 11:42:37.768055517 +0100 ++++ network-manager-applet-0.9.4.1/src/applet-device-gsm.c 2013-01-16 11:42:37.752055378 +0100 @@ -147,6 +147,7 @@ mobile_wizard_done (NMAMobileWizard *wiz NM_SETTING_GSM_NUMBER, "*99#", NM_SETTING_GSM_USERNAME, method->username, @@ -48,8 +70,8 @@ Index: network-manager-applet-0.9.4.1/src/applet-device-gsm.c Index: network-manager-applet-0.9.4.1/src/libnm-gtk/nm-wireless-dialog.c =================================================================== ---- network-manager-applet-0.9.4.1.orig/src/libnm-gtk/nm-wireless-dialog.c 2012-12-17 17:42:31.554758617 +0100 -+++ network-manager-applet-0.9.4.1/src/libnm-gtk/nm-wireless-dialog.c 2012-12-17 19:23:20.988332793 +0100 +--- network-manager-applet-0.9.4.1.orig/src/libnm-gtk/nm-wireless-dialog.c 2013-01-16 11:42:37.768055517 +0100 ++++ network-manager-applet-0.9.4.1/src/libnm-gtk/nm-wireless-dialog.c 2013-01-16 11:42:37.752055378 +0100 @@ -1219,6 +1219,9 @@ nma_wireless_dialog_get_connection (NMAW NM_SETTING_CONNECTION_UUID, uuid, NULL); @@ -62,8 +84,8 @@ Index: network-manager-applet-0.9.4.1/src/libnm-gtk/nm-wireless-dialog.c s_wireless = (NMSettingWireless *) nm_setting_wireless_new (); Index: network-manager-applet-0.9.4.1/src/applet-device-cdma.c =================================================================== ---- network-manager-applet-0.9.4.1.orig/src/applet-device-cdma.c 2012-12-17 17:42:31.554758617 +0100 -+++ network-manager-applet-0.9.4.1/src/applet-device-cdma.c 2012-12-17 17:42:33.054765947 +0100 +--- network-manager-applet-0.9.4.1.orig/src/applet-device-cdma.c 2013-01-16 11:42:37.768055517 +0100 ++++ network-manager-applet-0.9.4.1/src/applet-device-cdma.c 2013-01-16 11:42:37.752055378 +0100 @@ -119,6 +119,7 @@ mobile_wizard_done (NMAMobileWizard *wiz NM_SETTING_CDMA_NUMBER, "#777", NM_SETTING_CDMA_USERNAME, method->username, @@ -82,8 +104,8 @@ Index: network-manager-applet-0.9.4.1/src/applet-device-cdma.c Index: network-manager-applet-0.9.4.1/src/gnome-bluetooth/bt-widget.c =================================================================== ---- network-manager-applet-0.9.4.1.orig/src/gnome-bluetooth/bt-widget.c 2012-12-17 17:42:31.554758617 +0100 -+++ network-manager-applet-0.9.4.1/src/gnome-bluetooth/bt-widget.c 2012-12-17 17:42:33.058765971 +0100 +--- network-manager-applet-0.9.4.1.orig/src/gnome-bluetooth/bt-widget.c 2013-01-16 11:42:37.768055517 +0100 ++++ network-manager-applet-0.9.4.1/src/gnome-bluetooth/bt-widget.c 2013-01-16 11:42:37.756055413 +0100 @@ -256,6 +256,7 @@ add_pan_connection (PluginInfo *info) NULL); g_free (id); @@ -126,8 +148,8 @@ Index: network-manager-applet-0.9.4.1/src/gnome-bluetooth/bt-widget.c return connection; Index: network-manager-applet-0.9.4.1/src/utils/utils.c =================================================================== ---- network-manager-applet-0.9.4.1.orig/src/utils/utils.c 2012-12-17 17:42:31.554758617 +0100 -+++ network-manager-applet-0.9.4.1/src/utils/utils.c 2012-12-17 19:45:35.022854558 +0100 +--- network-manager-applet-0.9.4.1.orig/src/utils/utils.c 2013-01-16 11:42:37.768055517 +0100 ++++ network-manager-applet-0.9.4.1/src/utils/utils.c 2013-01-16 11:42:37.756055413 +0100 @@ -390,3 +390,10 @@ utils_show_error_dialog (const char *tit } } @@ -141,8 +163,8 @@ Index: network-manager-applet-0.9.4.1/src/utils/utils.c +} Index: network-manager-applet-0.9.4.1/src/utils/utils.h =================================================================== ---- network-manager-applet-0.9.4.1.orig/src/utils/utils.h 2012-12-17 17:42:31.554758617 +0100 -+++ network-manager-applet-0.9.4.1/src/utils/utils.h 2012-12-17 19:20:42.087555979 +0100 +--- network-manager-applet-0.9.4.1.orig/src/utils/utils.h 2013-01-16 11:42:37.768055517 +0100 ++++ network-manager-applet-0.9.4.1/src/utils/utils.h 2013-01-16 11:42:37.756055413 +0100 @@ -27,6 +27,7 @@ #include <gtk/gtk.h> #include <nm-connection.h> @@ -162,8 +184,8 @@ Index: network-manager-applet-0.9.4.1/src/utils/utils.h typedef enum { Index: network-manager-applet-0.9.4.1/src/connection-editor/nm-connection-list.c =================================================================== ---- network-manager-applet-0.9.4.1.orig/src/connection-editor/nm-connection-list.c 2012-12-17 17:42:31.554758617 +0100 -+++ network-manager-applet-0.9.4.1/src/connection-editor/nm-connection-list.c 2012-12-17 21:25:44.500233404 +0100 +--- network-manager-applet-0.9.4.1.orig/src/connection-editor/nm-connection-list.c 2013-01-16 11:42:37.768055517 +0100 ++++ network-manager-applet-0.9.4.1/src/connection-editor/nm-connection-list.c 2013-01-16 11:42:37.756055413 +0100 @@ -605,6 +605,7 @@ add_clicked (GtkButton *button, gpointer info->new_func (GTK_WINDOW (list->dialog), really_add_connection, @@ -182,8 +204,8 @@ Index: network-manager-applet-0.9.4.1/src/connection-editor/nm-connection-list.c } Index: network-manager-applet-0.9.4.1/src/wireless-security/ws-wpa-psk.c =================================================================== ---- network-manager-applet-0.9.4.1.orig/src/wireless-security/ws-wpa-psk.c 2012-12-17 17:42:31.554758617 +0100 -+++ network-manager-applet-0.9.4.1/src/wireless-security/ws-wpa-psk.c 2012-12-17 19:35:09.479796428 +0100 +--- network-manager-applet-0.9.4.1.orig/src/wireless-security/ws-wpa-psk.c 2013-01-16 11:42:37.768055517 +0100 ++++ network-manager-applet-0.9.4.1/src/wireless-security/ws-wpa-psk.c 2013-01-16 11:42:37.756055413 +0100 @@ -92,11 +92,13 @@ fill_connection (WirelessSecurity *paren { GtkWidget *widget; @@ -202,16 +224,16 @@ Index: network-manager-applet-0.9.4.1/src/wireless-security/ws-wpa-psk.c widget = GTK_WIDGET (gtk_builder_get_object (parent->builder, "wpa_psk_entry")); key = gtk_entry_get_text (GTK_ENTRY (widget)); g_object_set (s_wireless_sec, NM_SETTING_WIRELESS_SECURITY_PSK, key, NULL); -+ if (s_con && nm_setting_connection_get_num_permissions (s_con)) { ++ /* If the connection is user-owned, mark the secrets as agent-owned */ ++ if (s_con && nm_setting_connection_get_num_permissions (s_con)) + g_object_set (s_wireless_sec, NM_SETTING_WIRELESS_SECURITY_PSK_FLAGS, NM_SETTING_SECRET_FLAG_AGENT_OWNED, NULL); -+ } wireless_security_clear_ciphers (connection); if (is_adhoc) { Index: network-manager-applet-0.9.4.1/src/connection-editor/page-mobile.c =================================================================== ---- network-manager-applet-0.9.4.1.orig/src/connection-editor/page-mobile.c 2012-03-14 00:03:59.000000000 +0100 -+++ network-manager-applet-0.9.4.1/src/connection-editor/page-mobile.c 2012-12-17 21:16:37.749560464 +0100 +--- network-manager-applet-0.9.4.1.orig/src/connection-editor/page-mobile.c 2013-01-16 11:42:37.768055517 +0100 ++++ network-manager-applet-0.9.4.1/src/connection-editor/page-mobile.c 2013-01-16 11:42:37.760055448 +0100 @@ -554,6 +554,7 @@ new_connection_mobile_wizard_done (NMAMo NMConnection *connection = NULL; @@ -260,8 +282,8 @@ Index: network-manager-applet-0.9.4.1/src/connection-editor/page-mobile.c NMAMobileWizard *wizard; Index: network-manager-applet-0.9.4.1/src/connection-editor/page-vpn.c =================================================================== ---- network-manager-applet-0.9.4.1.orig/src/connection-editor/page-vpn.c 2012-03-14 00:03:59.000000000 +0100 -+++ network-manager-applet-0.9.4.1/src/connection-editor/page-vpn.c 2012-12-17 21:17:31.889825149 +0100 +--- network-manager-applet-0.9.4.1.orig/src/connection-editor/page-vpn.c 2013-01-16 11:42:37.768055517 +0100 ++++ network-manager-applet-0.9.4.1/src/connection-editor/page-vpn.c 2013-01-16 11:42:37.760055448 +0100 @@ -186,10 +186,12 @@ void vpn_connection_new (GtkWindow *parent, PageNewConnectionResultFunc result_func, @@ -292,8 +314,8 @@ Index: network-manager-applet-0.9.4.1/src/connection-editor/page-vpn.c g_free (service); Index: network-manager-applet-0.9.4.1/src/connection-editor/ce-page.h =================================================================== ---- network-manager-applet-0.9.4.1.orig/src/connection-editor/ce-page.h 2012-03-14 00:03:59.000000000 +0100 -+++ network-manager-applet-0.9.4.1/src/connection-editor/ce-page.h 2012-12-17 21:12:11.904260821 +0100 +--- network-manager-applet-0.9.4.1.orig/src/connection-editor/ce-page.h 2013-01-16 11:42:37.768055517 +0100 ++++ network-manager-applet-0.9.4.1/src/connection-editor/ce-page.h 2013-01-16 11:42:37.760055448 +0100 @@ -43,6 +43,7 @@ typedef GSList * (*PageGetConnectionsFun typedef void (*PageNewConnectionFunc) (GtkWindow *parent, PageNewConnectionResultFunc result_func, @@ -304,8 +326,8 @@ Index: network-manager-applet-0.9.4.1/src/connection-editor/ce-page.h #define CE_TYPE_PAGE (ce_page_get_type ()) Index: network-manager-applet-0.9.4.1/src/connection-editor/page-dsl.c =================================================================== ---- network-manager-applet-0.9.4.1.orig/src/connection-editor/page-dsl.c 2012-03-14 00:03:59.000000000 +0100 -+++ network-manager-applet-0.9.4.1/src/connection-editor/page-dsl.c 2012-12-17 21:15:30.873233525 +0100 +--- network-manager-applet-0.9.4.1.orig/src/connection-editor/page-dsl.c 2013-01-16 11:42:37.768055517 +0100 ++++ network-manager-applet-0.9.4.1/src/connection-editor/page-dsl.c 2013-01-16 11:42:37.760055448 +0100 @@ -224,6 +224,7 @@ void dsl_connection_new (GtkWindow *parent, PageNewConnectionResultFunc result_func, @@ -316,8 +338,8 @@ Index: network-manager-applet-0.9.4.1/src/connection-editor/page-dsl.c NMConnection *connection; Index: network-manager-applet-0.9.4.1/src/connection-editor/page-dsl.h =================================================================== ---- network-manager-applet-0.9.4.1.orig/src/connection-editor/page-dsl.h 2012-03-14 00:03:59.000000000 +0100 -+++ network-manager-applet-0.9.4.1/src/connection-editor/page-dsl.h 2012-12-17 21:15:51.177332808 +0100 +--- network-manager-applet-0.9.4.1.orig/src/connection-editor/page-dsl.h 2013-01-16 11:42:37.768055517 +0100 ++++ network-manager-applet-0.9.4.1/src/connection-editor/page-dsl.h 2013-01-16 11:42:37.760055448 +0100 @@ -56,6 +56,7 @@ CEPage *ce_page_dsl_new (NMConnection *c void dsl_connection_new (GtkWindow *parent, PageNewConnectionResultFunc callback, @@ -328,8 +350,8 @@ Index: network-manager-applet-0.9.4.1/src/connection-editor/page-dsl.h #endif /* __PAGE_DSL_H__ */ Index: network-manager-applet-0.9.4.1/src/connection-editor/page-mobile.h =================================================================== ---- network-manager-applet-0.9.4.1.orig/src/connection-editor/page-mobile.h 2012-03-14 00:03:59.000000000 +0100 -+++ network-manager-applet-0.9.4.1/src/connection-editor/page-mobile.h 2012-12-17 21:16:52.353631835 +0100 +--- network-manager-applet-0.9.4.1.orig/src/connection-editor/page-mobile.h 2013-01-16 11:42:37.768055517 +0100 ++++ network-manager-applet-0.9.4.1/src/connection-editor/page-mobile.h 2013-01-16 11:42:37.760055448 +0100 @@ -56,6 +56,7 @@ CEPage *ce_page_mobile_new (NMConnection void mobile_connection_new (GtkWindow *parent, PageNewConnectionResultFunc result_func, @@ -340,8 +362,8 @@ Index: network-manager-applet-0.9.4.1/src/connection-editor/page-mobile.h #endif /* __PAGE_MOBILE_H__ */ Index: network-manager-applet-0.9.4.1/src/connection-editor/page-vpn.h =================================================================== ---- network-manager-applet-0.9.4.1.orig/src/connection-editor/page-vpn.h 2012-03-14 00:03:59.000000000 +0100 -+++ network-manager-applet-0.9.4.1/src/connection-editor/page-vpn.h 2012-12-17 21:17:45.065889589 +0100 +--- network-manager-applet-0.9.4.1.orig/src/connection-editor/page-vpn.h 2013-01-16 11:42:37.768055517 +0100 ++++ network-manager-applet-0.9.4.1/src/connection-editor/page-vpn.h 2013-01-16 11:42:37.760055448 +0100 @@ -56,6 +56,7 @@ CEPage *ce_page_vpn_new (NMConnection *c void vpn_connection_new (GtkWindow *parent, PageNewConnectionResultFunc result_func, @@ -352,8 +374,8 @@ Index: network-manager-applet-0.9.4.1/src/connection-editor/page-vpn.h #endif /* __PAGE_VPN_H__ */ Index: network-manager-applet-0.9.4.1/src/connection-editor/page-wired.c =================================================================== ---- network-manager-applet-0.9.4.1.orig/src/connection-editor/page-wired.c 2012-03-14 00:03:59.000000000 +0100 -+++ network-manager-applet-0.9.4.1/src/connection-editor/page-wired.c 2012-12-17 21:18:53.906226101 +0100 +--- network-manager-applet-0.9.4.1.orig/src/connection-editor/page-wired.c 2013-01-16 11:42:37.768055517 +0100 ++++ network-manager-applet-0.9.4.1/src/connection-editor/page-wired.c 2013-01-16 11:42:37.760055448 +0100 @@ -442,6 +442,7 @@ void wired_connection_new (GtkWindow *parent, PageNewConnectionResultFunc result_func, @@ -364,8 +386,8 @@ Index: network-manager-applet-0.9.4.1/src/connection-editor/page-wired.c NMConnection *connection; Index: network-manager-applet-0.9.4.1/src/connection-editor/page-wired.h =================================================================== ---- network-manager-applet-0.9.4.1.orig/src/connection-editor/page-wired.h 2012-03-14 00:03:59.000000000 +0100 -+++ network-manager-applet-0.9.4.1/src/connection-editor/page-wired.h 2012-12-17 21:19:04.122276042 +0100 +--- network-manager-applet-0.9.4.1.orig/src/connection-editor/page-wired.h 2013-01-16 11:42:37.768055517 +0100 ++++ network-manager-applet-0.9.4.1/src/connection-editor/page-wired.h 2013-01-16 11:42:37.760055448 +0100 @@ -56,6 +56,7 @@ CEPage *ce_page_wired_new (NMConnection void wired_connection_new (GtkWindow *parent, PageNewConnectionResultFunc result_func, @@ -376,8 +398,8 @@ Index: network-manager-applet-0.9.4.1/src/connection-editor/page-wired.h #endif /* __PAGE_WIRED_H__ */ Index: network-manager-applet-0.9.4.1/src/connection-editor/page-wireless.c =================================================================== ---- network-manager-applet-0.9.4.1.orig/src/connection-editor/page-wireless.c 2012-03-14 00:03:59.000000000 +0100 -+++ network-manager-applet-0.9.4.1/src/connection-editor/page-wireless.c 2012-12-17 21:21:16.646923928 +0100 +--- network-manager-applet-0.9.4.1.orig/src/connection-editor/page-wireless.c 2013-01-16 11:42:37.768055517 +0100 ++++ network-manager-applet-0.9.4.1/src/connection-editor/page-wireless.c 2013-01-16 11:42:37.760055448 +0100 @@ -33,6 +33,8 @@ #include <nm-device-wifi.h> #include <nm-utils.h> @@ -415,8 +437,8 @@ Index: network-manager-applet-0.9.4.1/src/connection-editor/page-wireless.c nm_connection_add_setting (connection, s_wifi); Index: network-manager-applet-0.9.4.1/src/connection-editor/page-wireless.h =================================================================== ---- network-manager-applet-0.9.4.1.orig/src/connection-editor/page-wireless.h 2012-03-14 00:03:59.000000000 +0100 -+++ network-manager-applet-0.9.4.1/src/connection-editor/page-wireless.h 2012-12-17 21:19:22.602366384 +0100 +--- network-manager-applet-0.9.4.1.orig/src/connection-editor/page-wireless.h 2013-01-16 11:42:37.768055517 +0100 ++++ network-manager-applet-0.9.4.1/src/connection-editor/page-wireless.h 2013-01-16 11:42:37.760055448 +0100 @@ -60,6 +60,7 @@ GByteArray *ce_page_wireless_get_ssid (C void wifi_connection_new (GtkWindow *parent, PageNewConnectionResultFunc result_func, @@ -425,3 +447,35 @@ Index: network-manager-applet-0.9.4.1/src/connection-editor/page-wireless.h gpointer user_data); #endif /* __PAGE_WIRELESS_H__ */ +Index: network-manager-applet-0.9.4.1/src/wireless-security/ws-wep-key.c +=================================================================== +--- network-manager-applet-0.9.4.1.orig/src/wireless-security/ws-wep-key.c 2013-01-16 11:42:37.768055517 +0100 ++++ network-manager-applet-0.9.4.1/src/wireless-security/ws-wep-key.c 2013-01-16 11:42:37.764055482 +0100 +@@ -142,6 +142,7 @@ static void + fill_connection (WirelessSecurity *parent, NMConnection *connection) + { + WirelessSecurityWEPKey *sec = (WirelessSecurityWEPKey *) parent; ++ NMSettingConnection *s_con; + NMSettingWireless *s_wireless; + NMSettingWirelessSecurity *s_wsec; + GtkWidget *widget; +@@ -156,6 +157,8 @@ fill_connection (WirelessSecurity *paren + key = gtk_entry_get_text (GTK_ENTRY (widget)); + strcpy (sec->keys[sec->cur_index], key); + ++ s_con = nm_connection_get_setting_connection (connection); ++ + s_wireless = nm_connection_get_setting_wireless (connection); + g_assert (s_wireless); + +@@ -172,6 +175,10 @@ fill_connection (WirelessSecurity *paren + NM_SETTING_WIRELESS_SECURITY_WEP_KEY_TYPE, sec->type, + NULL); + ++ /* If the connection is user-owned, mark the secrets as agent-owned */ ++ if (s_con && nm_setting_connection_get_num_permissions) ++ g_object_set (s_wsec, NM_SETTING_WIRELESS_SECURITY_WEP_KEY_FLAGS, NM_SETTING_SECRET_FLAG_AGENT_OWNED, NULL); ++ + for (i = 0; i < 4; i++) { + if (strlen (sec->keys[i])) + nm_setting_wireless_security_set_wep_key (s_wsec, i, sec->keys[i]); diff --git a/debian/patches/12-force-online.patch b/debian/patches/12-force-online.patch new file mode 100644 index 0000000..81e8a82 --- /dev/null +++ b/debian/patches/12-force-online.patch @@ -0,0 +1,22 @@ +Description: Show wired connection icon if NM has an active unmanaged device + If NM has an active unmanaged device it will forcefully set the online + state to CONNECTED_GLOBAL. In that case show a wired connection icon + instead of an offline icon +Author: Michael Biebl <bi...@debian.org> +Bug-Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=471191 + +Index: network-manager-applet/src/applet.c +=================================================================== +--- network-manager-applet.orig/src/applet.c 2013-01-11 22:51:18.832068872 +0100 ++++ network-manager-applet/src/applet.c 2013-01-11 22:51:39.260278755 +0100 +@@ -2641,6 +2641,10 @@ + break; + default: + pixbuf = applet_get_device_icon_for_state (applet, &dev_tip); ++ if (!pixbuf && state == NM_STATE_CONNECTED) { ++ pixbuf = nma_icon_check_and_load ("nm-device-wired", &applet->wired_icon, applet); ++ g_object_ref (pixbuf); ++ } + break; + } + diff --git a/debian/patches/series b/debian/patches/series index d987bc6..d6eadbe 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -5,3 +5,4 @@ 04-gnome-bluetooth-3.4-support.patch 05-8021x-passwords-user.patch 11-user-connections.patch +12-force-online.patch