[SCM] kdeconnect packaging branch, master, updated. debian/0.9g-1-1183-g9d69498

Maximiliano Curia maxy at moszumanska.debian.org
Fri Oct 14 14:28:52 UTC 2016


Gitweb-URL: http://git.debian.org/?p=pkg-kde/kde-extras/kdeconnect.git;a=commitdiff;h=6fe1399

The following commit has been merged in the master branch:
commit 6fe1399a18788664f127084dcfa2e90c8c0d4159
Author: Vineet Garg <grgvineet at gmail.com>
Date:   Thu Aug 13 14:56:28 2015 +0530

    Fixed minor issues in pairing handler
---
 core/backends/lan/landevicelink.h             |  4 ++--
 core/backends/lan/lanpairinghandler.cpp       | 14 +++++++++++---
 core/backends/loopback/loopbackdevicelink.cpp |  2 +-
 3 files changed, 14 insertions(+), 6 deletions(-)

diff --git a/core/backends/lan/landevicelink.h b/core/backends/lan/landevicelink.h
index 4d59f92..1931ce9 100644
--- a/core/backends/lan/landevicelink.h
+++ b/core/backends/lan/landevicelink.h
@@ -38,9 +38,9 @@ class LanDeviceLink
 public:
     LanDeviceLink(const QString& deviceId, LinkProvider* parent, QSslSocket* socket);
 
-    virtual QString name();
+    virtual QString name() Q_DECL_OVERRIDE;
     void setOnSsl(bool value);
-    virtual PairingHandler* createPairingHandler(Device* device);
+    virtual PairingHandler* createPairingHandler(Device* device) Q_DECL_OVERRIDE;
     bool sendPackage(NetworkPackage& np);
     bool sendPackageEncrypted(QCA::PublicKey& key, NetworkPackage& np);
     UploadJob* sendPayload(NetworkPackage&);
diff --git a/core/backends/lan/lanpairinghandler.cpp b/core/backends/lan/lanpairinghandler.cpp
index fd74d44..794f0ff 100644
--- a/core/backends/lan/lanpairinghandler.cpp
+++ b/core/backends/lan/lanpairinghandler.cpp
@@ -67,11 +67,14 @@ void LanPairingHandler::packageReceived(const NetworkPackage& np)
         if (m_pairStatus == PairStatus ::Requested) {
             m_pairStatus = PairStatus ::NotPaired;
             Q_EMIT pairingFailed(i18n("Canceled by other peer"));
+            return;
         } else if (m_pairStatus == PairStatus ::Paired) {
-            // Auto accept pairing for the link if device is paired
-            acceptPairing();
+            /**
+             * If wants pair is true and is paired is true, this means other device is trying to pair again, might be because it unpaired this device somehow
+             * and we don't know it, unpair it internally
+             */
+            Q_EMIT unpairingDone();
         }
-        return;
     }
 
     if (wantsPair) {
@@ -95,6 +98,11 @@ void LanPairingHandler::packageReceived(const NetworkPackage& np)
         } else {
             qCDebug(KDECONNECT_CORE) << "Pair request";
 
+            if (m_device->isPaired()) {
+                acceptPairing();
+                return;
+            }
+
             Daemon::instance()->requestPairing(m_device);
 
             m_pairStatus = PairStatus ::RequestedByPeer;
diff --git a/core/backends/loopback/loopbackdevicelink.cpp b/core/backends/loopback/loopbackdevicelink.cpp
index b95cffa..b5d181a 100644
--- a/core/backends/loopback/loopbackdevicelink.cpp
+++ b/core/backends/loopback/loopbackdevicelink.cpp
@@ -31,7 +31,7 @@ LoopbackDeviceLink::LoopbackDeviceLink(const QString& deviceId, LoopbackLinkProv
 
 QString LoopbackDeviceLink::name()
 {
-    return "LoopbackDeviceLink";
+    return "LoopbackLink"; // Should be similar to android
 }
 
 PairingHandler* LoopbackDeviceLink::createPairingHandler(Device *device)

-- 
kdeconnect packaging



More information about the pkg-kde-commits mailing list