Date: Thursday, December 21, 2017 @ 18:41:17 Author: heftig Revision: 313498
1.8.10-5 Modified: network-manager-applet/trunk/0001-shared-compat-Fix-memory-handling-of-nm_setting_vpn_.patch network-manager-applet/trunk/PKGBUILD -----------------------------------------------------------------+ 0001-shared-compat-Fix-memory-handling-of-nm_setting_vpn_.patch | 33 +++++++--- PKGBUILD | 4 - 2 files changed, 28 insertions(+), 9 deletions(-) Modified: 0001-shared-compat-Fix-memory-handling-of-nm_setting_vpn_.patch =================================================================== --- 0001-shared-compat-Fix-memory-handling-of-nm_setting_vpn_.patch 2017-12-21 18:34:55 UTC (rev 313497) +++ 0001-shared-compat-Fix-memory-handling-of-nm_setting_vpn_.patch 2017-12-21 18:41:17 UTC (rev 313498) @@ -1,5 +1,5 @@ -From d4dee89e97952dff63a65ea850ab7aeac2d1f9c0 Mon Sep 17 00:00:00 2001 -Message-Id: <d4dee89e97952dff63a65ea850ab7aeac2d1f9c0.1513880568.git.jan.steff...@gmail.com> +From 313649cccb8aa137ef7135f69dc56fd6fcf1a1db Mon Sep 17 00:00:00 2001 +Message-Id: <313649cccb8aa137ef7135f69dc56fd6fcf1a1db.1513881566.git.jan.steff...@gmail.com> From: "Jan Alexander Steffens (heftig)" <[email protected]> Date: Thu, 21 Dec 2017 18:22:55 +0100 Subject: [PATCH] shared/compat: Fix memory handling of @@ -16,15 +16,34 @@ Fixes: 272439cb2077a889485dd195bb6b99ca91d3e3bf --- - shared/nm-utils/nm-compat.c | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) + shared/nm-utils/nm-compat.c | 17 ++++++++++++----- + 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/shared/nm-utils/nm-compat.c b/shared/nm-utils/nm-compat.c -index 22ab675de8373639..ba50a509a3a5f530 100644 +index 22ab675de8373639..b470e804c08441b4 100644 --- a/shared/nm-utils/nm-compat.c +++ b/shared/nm-utils/nm-compat.c -@@ -54,15 +54,15 @@ _get_keys (NMSettingVpn *setting, - if (a->len) { +@@ -44,25 +44,32 @@ _get_keys (NMSettingVpn *setting, + + nm_assert (NM_IS_SETTING_VPN (setting)); + +- a = g_ptr_array_new (); ++ if (is_secrets) ++ len = nm_setting_vpn_get_num_secrets (setting); ++ else ++ len = nm_setting_vpn_get_num_data_items (setting); ++ ++ a = g_ptr_array_new_full (len + 1, (GDestroyNotify) g_free); ++ + if (is_secrets) + nm_setting_vpn_foreach_secret (setting, _get_keys_cb, a); + else + nm_setting_vpn_foreach_data_item (setting, _get_keys_cb, a); ++ + len = a->len; + +- if (a->len) { ++ if (len) { g_ptr_array_sort (a, nm_strcmp_p); g_ptr_array_add (a, NULL); - keys = (const char **) g_ptr_array_free (g_steal_pointer (&a), FALSE); Modified: PKGBUILD =================================================================== --- PKGBUILD 2017-12-21 18:34:55 UTC (rev 313497) +++ PKGBUILD 2017-12-21 18:41:17 UTC (rev 313498) @@ -11,7 +11,7 @@ pkgdesc="Applet for managing network connections" url="https://wiki.gnome.org/Projects/NetworkManager/" pkgver=1.8.10 -pkgrel=4 +pkgrel=5 arch=(x86_64) license=(GPL2 LGPL2.1) depends=(libnm-glib libgudev gtk3 mobile-broadband-provider-info iso-codes gcr) @@ -21,7 +21,7 @@ source=("git+https://git.gnome.org/browse/network-manager-applet#commit=$_commit" 0001-shared-compat-Fix-memory-handling-of-nm_setting_vpn_.patch) sha256sums=('SKIP' - '34a9e2232dc93be3f35c5e25ed26f7a687063a55d3a21e05f77e52f469f8b71a') + 'da92d8988face3cf9ec618326151d44459df122b320801782e267af721ad9eb2') pkgver() { cd $pkgbase
