retitle 699115 unblock: network-manager-applet/0.9.4.1-5
thanks

On 27.01.2013 20:26, Michael Biebl wrote:
> The change regarding WEP keys is to provide consistent behaviour with
> other NM clients like gnome-control-center and gnome-shell.

Had to fix a stupid bug that was added when making that change. Updated,
full debdiff is attached.

unblock network-manager-applet/0.9.4.1-5

-- 
Why is it that all of the instruments seeking intelligent life in the
universe are pointed away from Earth?
diff --git a/debian/changelog b/debian/changelog
index a3b75c0..edd0308 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,22 @@
+network-manager-applet (0.9.4.1-5) unstable; urgency=low
+
+  * debian/patches/11-user-connections.patch: Fix a bug in the check for
+    whether to mark WEP keys as agent-owned.
+
+ -- Michael Biebl <[email protected]>  Wed, 30 Jan 2013 02:33:26 +0100
+
+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 <[email protected]>  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..f534e98 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 (s_con))
++              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 <[email protected]>
+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

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to