[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-devel
Subject: solid networkmanager-0.6 backend and wireless connection with no
From: "Junling Ma" <junlingm () gmail ! com>
Date: 2008-02-11 7:27:04
Message-ID: 6e9d11850802102327l4e6be8a3v86b3b89bf48887ca () mail ! gmail ! com
[Download RAW message or body]
[Attachment #2 (multipart/alternative)]
Hi all,
the following patch allows the solid networkmanager-0.6 backend to accept
wireless connections with no authentication methods. Hope I did not
break anything with authentication.
Junling Ma
[Attachment #5 (text/html)]
Hi all,<br><br>the following patch allows the solid networkmanager-0.6 backend to \
accept wireless connections with no authentication methods. Hope I did not <br>break \
anything with authentication.<br><br>Junling Ma<br><br>
["solid_wireless_cipher_none.patch" (text/x-patch)]
Index: workspace/kcontrol/kthememanager/ktheme.cpp
===================================================================
--- workspace/kcontrol/kthememanager/ktheme.cpp (revision 773096)
+++ workspace/kcontrol/kthememanager/ktheme.cpp (working copy)
@@ -17,6 +17,7 @@
*/
#include "ktheme.h"
+#include <kicontheme.h>
#include <QFile>
#include <QFileInfo>
Index: workspace/solid/networkmanager-0.6/NetworkManager-dbushelper.cpp
===================================================================
--- workspace/solid/networkmanager-0.6/NetworkManager-dbushelper.cpp (revision \
773096)
+++ workspace/solid/networkmanager-0.6/NetworkManager-dbushelper.cpp (working copy)
@@ -27,8 +27,8 @@
#define IW_AUTH_WPA_VERSION_WPA2 0x00000004
#define IW_AUTH_KEY_MGMT_802_1X 1
#define IW_AUTH_KEY_MGMT_PSK 2
+#define IW_AUTH_CIPHER_NONE 0x00000001
-
#include <NetworkManager/NetworkManager.h>
#include <NetworkManager/cipher.h>
#include <NetworkManager/cipher-wep-ascii.h>
@@ -47,11 +47,13 @@
{
if (auth)
{
-
- Solid::Control::AuthenticationWep * wep = \
dynamic_cast<Solid::Control::AuthenticationWep *>(auth) ;
- if (wep)
- return doSerialize(wep, essid, args, error);
- Solid::Control::AuthenticationWpaPersonal * wpap = \
dynamic_cast<Solid::Control::AuthenticationWpaPersonal *>(auth) ; \
+ Solid::Control::AuthenticationNone * none = \
dynamic_cast<Solid::Control::AuthenticationNone *>(auth) ; + if (none)
+ return doSerialize(none, essid, args, error);
+ Solid::Control::AuthenticationWep * wep = \
dynamic_cast<Solid::Control::AuthenticationWep *>(auth) ; + if (wep)
+ return doSerialize(wep, essid, args, error);
+ Solid::Control::AuthenticationWpaPersonal * wpap = \
dynamic_cast<Solid::Control::AuthenticationWpaPersonal *>(auth) ; if (wpap)
return doSerialize(wpap, essid, args, error);
Solid::Control::AuthenticationWpaEnterprise * wpae = \
dynamic_cast<Solid::Control::AuthenticationWpaEnterprise *>(auth); @@ -62,6 +64,13 @@
return QList<QVariant>();
}
+QList<QVariant> NMDBusHelper::doSerialize(Solid::Control::AuthenticationNone * none, \
const QString & essid, QList<QVariant> & args, bool * error) +{
+ *error = false;
+ args << QVariant(IW_AUTH_CIPHER_NONE);
+ return args;
+}
+
QList<QVariant> NMDBusHelper::doSerialize(Solid::Control::AuthenticationWep * auth, \
const QString & essid, QList<QVariant> & args, bool * error) {
// get correct cipher
Index: workspace/solid/networkmanager-0.6/NetworkManager-dbushelper.h
===================================================================
--- workspace/solid/networkmanager-0.6/NetworkManager-dbushelper.h (revision 773096)
+++ workspace/solid/networkmanager-0.6/NetworkManager-dbushelper.h (working copy)
@@ -33,6 +33,7 @@
public:
static QList<QVariant> serialize(Solid::Control::Authentication *, const QString \
& essid, QList<QVariant> & args, bool * error); private:
+ static QList<QVariant> doSerialize(Solid::Control::AuthenticationNone *, const \
QString & essid, QList<QVariant> & args, bool * error);
static QList<QVariant> doSerialize(Solid::Control::AuthenticationWep *, const \
QString & essid, QList<QVariant> & args, bool * error);
static QList<QVariant> doSerialize(Solid::Control::AuthenticationWpaPersonal *, \
const QString & essid, QList<QVariant> & args, bool * error);
static QList<QVariant> doSerialize(Solid::Control::AuthenticationWpaEnterprise \
*, const QString & essid, QList<QVariant> & args, bool * error);
Index: workspace/solid/networkmanager-0.6/NetworkManager-wirelessnetwork.cpp
===================================================================
--- workspace/solid/networkmanager-0.6/NetworkManager-wirelessnetwork.cpp (revision \
773096)
+++ workspace/solid/networkmanager-0.6/NetworkManager-wirelessnetwork.cpp (working \
copy) @@ -261,7 +261,7 @@
QDBusObjectPath op(devicePath);
#warning fixme hardcoded false fallback bool in setActiveDevice
QList<QVariant> args;
- args << qVariantFromValue(op) << d->essid << false;
+ args << qVariantFromValue(op) << d->essid; //<< false;
bool error;
args = NMDBusHelper::serialize(d->authentication, d->essid, args, &error);
kDebug(1441) << " " << args;
>> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic