From ad82a27736106e5f9c9f2e1e0aa6f7da617c7a1d Mon Sep 17 00:00:00 2001 From: Patrick J Volkerding Date: Sun, 19 Dec 2021 18:57:11 +0000 Subject: Sun Dec 19 18:57:11 UTC 2021 kde/kid3-3.9.0-x86_64-1.txz: Upgraded. kde/latte-dock-0.10.6-x86_64-1.txz: Upgraded. kde/plasma-nm-5.23.4-x86_64-2.txz: Rebuilt. Applied patch: [PATCH] OpenVPN: Import tls-crypt keys Thanks to PJ Beers. kde/umbrello-21.12.0-x86_64-2.txz: Rebuilt. Recompiled against kdevelop-21.12.0. l/imagemagick-7.1.0_18-x86_64-1.txz: Upgraded. l/librsvg-2.52.5-x86_64-1.txz: Upgraded. --- source/kde/kde/build/kid3 | 2 +- source/kde/kde/build/plasma-nm | 2 +- source/kde/kde/build/umbrello | 2 +- source/kde/kde/patch/plasma-nm.patch | 1 + .../80c47e577b80364c995aa0530a48e17c1a7e460f.patch | 82 ++++++++++++++++++++++ 5 files changed, 86 insertions(+), 3 deletions(-) create mode 100644 source/kde/kde/patch/plasma-nm.patch create mode 100644 source/kde/kde/patch/plasma-nm/80c47e577b80364c995aa0530a48e17c1a7e460f.patch (limited to 'source') diff --git a/source/kde/kde/build/kid3 b/source/kde/kde/build/kid3 index 0cfbf0888..d00491fd7 100644 --- a/source/kde/kde/build/kid3 +++ b/source/kde/kde/build/kid3 @@ -1 +1 @@ -2 +1 diff --git a/source/kde/kde/build/plasma-nm b/source/kde/kde/build/plasma-nm index d00491fd7..0cfbf0888 100644 --- a/source/kde/kde/build/plasma-nm +++ b/source/kde/kde/build/plasma-nm @@ -1 +1 @@ -1 +2 diff --git a/source/kde/kde/build/umbrello b/source/kde/kde/build/umbrello index d00491fd7..0cfbf0888 100644 --- a/source/kde/kde/build/umbrello +++ b/source/kde/kde/build/umbrello @@ -1 +1 @@ -1 +2 diff --git a/source/kde/kde/patch/plasma-nm.patch b/source/kde/kde/patch/plasma-nm.patch new file mode 100644 index 000000000..283ff8ebe --- /dev/null +++ b/source/kde/kde/patch/plasma-nm.patch @@ -0,0 +1 @@ +cat $CWD/patch/plasma-nm/80c47e577b80364c995aa0530a48e17c1a7e460f.patch | patch -p1 --verbose || { touch ${SLACK_KDE_BUILD_DIR}/${PKGNAME}.failed ; continue ; } diff --git a/source/kde/kde/patch/plasma-nm/80c47e577b80364c995aa0530a48e17c1a7e460f.patch b/source/kde/kde/patch/plasma-nm/80c47e577b80364c995aa0530a48e17c1a7e460f.patch new file mode 100644 index 000000000..99dbad0f6 --- /dev/null +++ b/source/kde/kde/patch/plasma-nm/80c47e577b80364c995aa0530a48e17c1a7e460f.patch @@ -0,0 +1,82 @@ +From 80c47e577b80364c995aa0530a48e17c1a7e460f Mon Sep 17 00:00:00 2001 +From: PJ Beers +Date: Wed, 1 Dec 2021 20:36:55 +0100 +Subject: [PATCH] OpenVPN: Import tls-crypt keys + +Enable importing tls-crypt keys from an openvpn config file. Previously, +inline tls-crypt keys from *.ovpn files were ignored, causing the +associated connection to fail after import. +--- + vpn/openvpn/openvpn.cpp | 34 ++++++++++++++++++++++++++++++++++ + 1 file changed, 34 insertions(+) + +diff --git a/vpn/openvpn/openvpn.cpp b/vpn/openvpn/openvpn.cpp +index 9d1bf8ea..b69f7ec0 100644 +--- a/vpn/openvpn/openvpn.cpp ++++ b/vpn/openvpn/openvpn.cpp +@@ -55,6 +55,7 @@ K_PLUGIN_CLASS_WITH_JSON(OpenVpnUiPlugin, "plasmanetworkmanagement_openvpnui.jso + #define RPORT_TAG "rport" + #define SECRET_TAG "secret" + #define TLS_AUTH_TAG "tls-auth" ++#define TLS_CRYPT_TAG "tls-crypt" + #define TLS_CLIENT_TAG "tls-client" + #define TLS_REMOTE_TAG "tls-remote" + #define TUNMTU_TAG "tun-mtu" +@@ -70,6 +71,8 @@ K_PLUGIN_CLASS_WITH_JSON(OpenVpnUiPlugin, "plasmanetworkmanagement_openvpnui.jso + #define END_KEY_SECRET_TAG "" + #define BEGIN_TLS_AUTH_TAG "" + #define END_TLS_AUTH_TAG "" ++#define BEGIN_TLS_CRYPT_TAG "" ++#define END_TLS_CRYPT_TAG "" + + #define PROC_TYPE_TAG "Proc-Type: 4,ENCRYPTED" + #define PKCS8_TAG "-----BEGIN ENCRYPTED PRIVATE KEY-----" +@@ -497,6 +500,27 @@ NMVariantMapMap OpenVpnUiPlugin::importConnectionSettings(const QString &fileNam + } + continue; + } ++ if (key_value[0] == TLS_CRYPT_TAG && key_value.count() > 1) { ++ key_value[1] = line.right(line.length() - line.indexOf(QRegExp("\\s"))); // Get whole string after key ++ ++ // We will copy inline certificate later when we reach tag. ++ if (key_value[1].trimmed() != QLatin1String("[inline]")) { ++ if (copyCertificates) { ++ const QString absoluteFilePath = tryToCopyToCertificatesDirectory(connectionName, unQuote(key_value[1], fileName)); ++ dataMap.insert(QLatin1String(NM_OPENVPN_KEY_TLS_CRYPT), absoluteFilePath); ++ } else { ++ dataMap.insert(QLatin1String(NM_OPENVPN_KEY_TLS_CRYPT), unQuote(key_value[1], fileName)); ++ } ++ } ++ ++ if (key_value.count() > 2) { ++ key_value[2] = key_value[1]; ++ if (!key_value[2].isEmpty() && (key_value[2].toLong() == 0 || key_value[2].toLong() == 1)) { ++ dataMap.insert(QLatin1String(NM_OPENVPN_KEY_TA_DIR), key_value[2]); ++ } ++ } ++ continue; ++ } + if (key_value[0] == CIPHER_TAG) { + if (key_value.count() == 2) { + dataMap.insert(QLatin1String(NM_OPENVPN_KEY_CIPHER), key_value[1]); +@@ -596,6 +620,16 @@ NMVariantMapMap OpenVpnUiPlugin::importConnectionSettings(const QString &fileNam + } + } + continue; ++ } else if (key_value[0] == BEGIN_TLS_CRYPT_TAG) { ++ const QString tlsAuthAbsolutePath = saveFile(in, QLatin1String(END_TLS_CRYPT_TAG), connectionName, "tls_crypt.key"); ++ if (!tlsAuthAbsolutePath.isEmpty()) { ++ dataMap.insert(QLatin1String(NM_OPENVPN_KEY_TLS_CRYPT), tlsAuthAbsolutePath); ++ ++ if (key_direction > -1) { ++ dataMap.insert(QLatin1String(NM_OPENVPN_KEY_TA_DIR), QString().setNum(key_direction)); ++ } ++ } ++ continue; + } + + // Import X-NM-Routes if present +-- +GitLab + + -- cgit v1.2.3-80-g2a13