[kde-plasma-networkmanagement] Really fix #bz832893
Jan Grulich
jgrulich at fedoraproject.org
Mon Feb 25 15:07:46 UTC 2013
commit 4e76a933973e23997515d0b5c9e7667e51d1dc16
Author: Jan Grulich <jgrulich at redhat.com>
Date: Mon Feb 25 16:07:18 2013 +0100
Really fix #bz832893
kde-plasma-networkmanagement-wpa2.patch | 51 +++++++++++++++++++++++++++++++
kde-plasma-networkmanagement.spec | 7 +++-
2 files changed, 56 insertions(+), 2 deletions(-)
---
diff --git a/kde-plasma-networkmanagement-wpa2.patch b/kde-plasma-networkmanagement-wpa2.patch
index 3437181..5514e25 100644
--- a/kde-plasma-networkmanagement-wpa2.patch
+++ b/kde-plasma-networkmanagement-wpa2.patch
@@ -219,3 +219,54 @@
bool hasPersistentSecrets() const;
/**
+--- a/libs/service/secretstorage.cpp
++++ b/libs/service/secretstorage.cpp
+@@ -20,8 +20,6 @@
+ */
+
+ #include "secretstorage.h"
+-#include "../internals/settings/802-11-wireless-security.h"
+-#include "../internals/settings/802-1x.h"
+
+ #include <KConfigGroup>
+ #include <kwallet.h>
+@@ -166,19 +164,6 @@
+ while (i.hasNext()) {
+ if (i.next().key() != con->uuid())
+ continue;
+-
+- Knm::WirelessSecuritySetting * settingSecurity = static_cast<Knm::WirelessSecuritySetting *>(con->setting(Knm::Setting::WirelessSecurity));
+- if (settingSecurity) {
+- Knm::Security8021xSetting * setting8021x = static_cast<Knm::Security8021xSetting *>(con->setting(Knm::Setting::Security8021x));
+-
+- if (setting8021x) {
+- if (settingSecurity->securityType() == Knm::WirelessSecuritySetting::EnumSecurityType::DynamicWep ||
+- settingSecurity->securityType() == Knm::WirelessSecuritySetting::EnumSecurityType::WpaEap) {
+- kDebug() << "Enabling workaround for DynamicWep and WpaEap";
+- setting8021x->setEnabled(true); // needed for needSecrets() below, otherwise needSecrets() returns an empty list.
+- }
+- }
+- }
+
+ QPair<QString,GetSecretsFlags> pair = i.value();
+ bool settingsFound = false;
+--- a/libs/service/secretstorage.cpp
++++ b/libs/service/secretstorage.cpp
+@@ -178,7 +178,7 @@
+ if (wallet->readMap(walletKeyFor(con->uuid(), setting), map) == 0) {
+ setting->secretsFromMap(map);
+ }
+- QStringList needSecretsList = setting->needSecrets();
++ QStringList needSecretsList = setting->needSecrets(pair.second & RequestNew);
+ kDebug() << "Needed secrets" << needSecretsList;
+ if ((pair.second & RequestNew) || (!needSecretsList.isEmpty() && (pair.second & AllowInteraction))) {
+ askUser(con, pair.first, needSecretsList);
+@@ -278,7 +278,7 @@
+ QMap<QString,QString> map = config.entryMap();
+ Knm::Setting *setting = con->setting(Knm::Setting::typeFromString(name));
+ setting->secretsFromMap(map);
+- QStringList needSecretsList = setting->needSecrets();
++ QStringList needSecretsList = setting->needSecrets(flags & RequestNew);
+ if ((flags & RequestNew) || (!needSecretsList.isEmpty() && (flags & AllowInteraction))) {
+ askUser(con, name, needSecretsList);
+ } else {
diff --git a/kde-plasma-networkmanagement.spec b/kde-plasma-networkmanagement.spec
index b07a93f..4c3e730 100644
--- a/kde-plasma-networkmanagement.spec
+++ b/kde-plasma-networkmanagement.spec
@@ -1,7 +1,7 @@
Name: kde-plasma-networkmanagement
Epoch: 1
Version: 0.9.0.7
-Release: 2%{?dist}
+Release: 3%{?dist}
Summary: NetworkManager KDE 4 integration
License: (GPLv2 or GPLv3) and GPLv2+ and LGPLv2+ and LGPLv2
@@ -214,7 +214,10 @@ gtk-update-icon-cache %{_kde4_iconsdir}/oxygen &> /dev/null || :
%changelog
-* Sat Jan 27 2013 Jan Grulich <jgrulich at redhat.com> 0.9.0.7-2
+* Mon Feb 25 2013 Jan Grulich <jgrulich at redhat.com> 0.9.0.7-3
+- really fix #bz832893
+
+* Tue Feb 19 2013 Jan Grulich <jgrulich at redhat.com> 0.9.0.7-2
- fix the wpa2 bug with missing password field #bz832893
- fix the bug with lock indicator #bz912603
More information about the scm-commits
mailing list