[SCM] kdeconnect packaging branch, master, updated. debian/0.9g-1-1183-g9d69498
Maximiliano Curia
maxy at moszumanska.debian.org
Fri Oct 14 14:28:46 UTC 2016
Gitweb-URL: http://git.debian.org/?p=pkg-kde/kde-extras/kdeconnect.git;a=commitdiff;h=20e4641
The following commit has been merged in the master branch:
commit 20e46418babef734d22c0a1aff08f059f2ece962
Author: Vineet Garg <grg.vineet at gmail.com>
Date: Sat Jul 18 18:54:10 2015 +0530
Encryption info in cli
---
cli/CMakeLists.txt | 2 +-
cli/kdeconnect-cli.cpp | 8 ++++++++
core/backends/lan/lanlinkprovider.cpp | 2 +-
core/device.cpp | 2 +-
core/device.h | 1 +
core/kdeconnectconfig.cpp | 3 +--
6 files changed, 13 insertions(+), 5 deletions(-)
diff --git a/cli/CMakeLists.txt b/cli/CMakeLists.txt
index 7ddf635..bc11e46 100644
--- a/cli/CMakeLists.txt
+++ b/cli/CMakeLists.txt
@@ -1,6 +1,6 @@
add_executable(kdeconnect-cli kdeconnect-cli.cpp)
-target_link_libraries(kdeconnect-cli kdeconnectinterfaces KF5::CoreAddons KF5::I18n)
+target_link_libraries(kdeconnect-cli kdeconnectinterfaces Qt5::Network KF5::CoreAddons KF5::I18n)
install(TARGETS kdeconnect-cli ${INSTALL_TARGETS_DEFAULT_ARGS})
diff --git a/cli/kdeconnect-cli.cpp b/cli/kdeconnect-cli.cpp
index 3aa49e5..d0a95cd 100644
--- a/cli/kdeconnect-cli.cpp
+++ b/cli/kdeconnect-cli.cpp
@@ -21,6 +21,7 @@
#include <QDBusMessage>
#include <QDBusConnection>
#include <QCoreApplication>
+#include <QSslCertificate>
#include <QTextStream>
#include <KAboutData>
@@ -56,6 +57,7 @@ int main(int argc, char** argv)
parser.addOption(QCommandLineOption("share", i18n("Share a file to a said device"), "path"));
parser.addOption(QCommandLineOption("list-notifications", i18n("Display the notifications on a said device")));
parser.addOption(QCommandLineOption(QStringList("device") << "d", i18n("Device ID"), "dev"));
+ parser.addOption(QCommandLineOption("encryption-info", i18n("Get encryption info about said device")));
about.setupCommandLine(&parser);
parser.addHelpOption();
@@ -145,6 +147,12 @@ int main(int argc, char** argv)
QTextStream(stdout) << "- " << idx.data(NotificationsModel::AppNameModelRole).toString()
<< ": " << idx.data(NotificationsModel::NameModelRole).toString() << endl;
}
+ } else if(parser.isSet("encryption-info")) {
+ QDBusMessage msg = QDBusMessage::createMethodCall("org.kde.kdeconnect", "/modules/kdeconnect/devices/"+device, "org.kde.kdeconnect.device", "certificate");
+ msg.setArguments(QVariantList() << QSsl::Pem);
+ QDBusMessage reply = QDBusConnection::sessionBus().call(msg);
+ QSslCertificate certificate = QSslCertificate::fromData(reply.arguments().first().toByteArray()).first();
+ QTextStream(stderr) << certificate.toText() << endl;
} else {
QTextStream(stderr) << i18n("Nothing to be done") << endl;
}
diff --git a/core/backends/lan/lanlinkprovider.cpp b/core/backends/lan/lanlinkprovider.cpp
index eeae140..bfab268 100644
--- a/core/backends/lan/lanlinkprovider.cpp
+++ b/core/backends/lan/lanlinkprovider.cpp
@@ -66,7 +66,7 @@ LanLinkProvider::LanLinkProvider()
LanLinkProvider::~LanLinkProvider()
{
-
+ delete m_pairingHandler;
}
void LanLinkProvider::onStart()
diff --git a/core/device.cpp b/core/device.cpp
index d668d29..327edfe 100644
--- a/core/device.cpp
+++ b/core/device.cpp
@@ -469,7 +469,7 @@ void Device::setAsPaired()
m_pairingTimeout.stop(); //Just in case it was started
//Save device info in the config
- KdeConnectConfig::instance()->addTrustedDevice(id(), name(), type2str(m_deviceType), m_publicKey.toPEM(), QString(m_certificate.toPem()));
+ KdeConnectConfig::instance()->addTrustedDevice(id(), name(), type2str(m_deviceType), m_publicKey.toPEM(), QString::fromLatin1(m_certificate.toPem()));
reloadPlugins(); //Will actually load the plugins
diff --git a/core/device.h b/core/device.h
index 09ccfce..5d738c1 100644
--- a/core/device.h
+++ b/core/device.h
@@ -87,6 +87,7 @@ public:
QString type() const { return type2str(m_deviceType); }
QCA::PublicKey publicKey() const { return m_publicKey; }
QSslCertificate certificate() const { return m_certificate; }
+ Q_SCRIPTABLE QByteArray certificate(int format) const { return (format == QSsl::Pem) ? m_certificate.toPem() : m_certificate.toDer() ;} // To expose certificate through dbus
QString iconName() const;
QString statusIconName() const;
diff --git a/core/kdeconnectconfig.cpp b/core/kdeconnectconfig.cpp
index c2f8e05..7f0bf3e 100644
--- a/core/kdeconnectconfig.cpp
+++ b/core/kdeconnectconfig.cpp
@@ -112,8 +112,7 @@ KdeConnectConfig::KdeConnectConfig()
QFile cert(certPath);
if (cert.exists() && cert.open(QIODevice::ReadOnly)) {
-// d->certificate = QCA::Certificate::fromPEMFile(certPath);
- d->certificate = QSslCertificate::fromPath(certPath).value(0);
+ d->certificate = QSslCertificate::fromPath(certPath).first();
} else {
--
kdeconnect packaging
More information about the pkg-kde-commits
mailing list