[kdelibs/f18] The kded4 binary slowly grows without limit (#871761, kde#324954)

Rex Dieter rdieter at fedoraproject.org
Thu Oct 3 13:26:12 UTC 2013


commit 0bdaebfce41daed04b777711b48690348afbdce7
Author: Rex Dieter <rdieter at math.unl.edu>
Date:   Thu Oct 3 08:26:02 2013 -0500

    The kded4 binary slowly grows without limit (#871761, kde#324954)

 ...ak-sockets-in-NetworkInterface-isWireless.patch |   38 ++++++++++++++++++++
 kdelibs.spec                                       |   11 +++++-
 2 files changed, 48 insertions(+), 1 deletions(-)
---
diff --git a/0017-Do-not-leak-sockets-in-NetworkInterface-isWireless.patch b/0017-Do-not-leak-sockets-in-NetworkInterface-isWireless.patch
new file mode 100644
index 0000000..ee826af
--- /dev/null
+++ b/0017-Do-not-leak-sockets-in-NetworkInterface-isWireless.patch
@@ -0,0 +1,38 @@
+From 8791daf6c46e57c3760a564a7dfbe85513aba522 Mon Sep 17 00:00:00 2001
+From: "Lamarque V. Souza" <lamarque at kde.org>
+Date: Sun, 22 Sep 2013 09:32:24 -0300
+Subject: [PATCH 17/17] Do not leak sockets in NetworkInterface::isWireless().
+
+BUG: 324954
+REVIEW: 112869
+FIXED-IN: 4.11.2
+---
+ solid/solid/backends/udev/udevnetworkinterface.cpp | 3 +++
+ 1 file changed, 3 insertions(+)
+
+diff --git a/solid/solid/backends/udev/udevnetworkinterface.cpp b/solid/solid/backends/udev/udevnetworkinterface.cpp
+index 06dc907..cf9c737 100644
+--- a/solid/solid/backends/udev/udevnetworkinterface.cpp
++++ b/solid/solid/backends/udev/udevnetworkinterface.cpp
+@@ -25,6 +25,7 @@
+ #include <sys/socket.h>
+ #include <sys/ioctl.h>
+ #include <sys/stat.h>
++#include <unistd.h>
+ #include <linux/if_arp.h>
+ #include <linux/wireless.h>
+ 
+@@ -67,8 +68,10 @@ bool NetworkInterface::isWireless() const
+         QFileInfo phyDir(m_device->deviceName() + "/phy80211");
+         
+         if ((ioctl (ioctl_fd, SIOCGIWNAME, &iwr) == 0) || phyDir.isDir()) {
++            close(ioctl_fd);
+             return true;
+         }
++        close(ioctl_fd);
+     }
+     return false;
+ }
+-- 
+1.8.3.1
+
diff --git a/kdelibs.spec b/kdelibs.spec
index 0aac19e..9ac9a11 100644
--- a/kdelibs.spec
+++ b/kdelibs.spec
@@ -34,7 +34,7 @@
 
 Summary: KDE Libraries
 Version: 4.10.5
-Release: 1%{?dist}
+Release: 2%{?dist}
 
 Name: kdelibs
 Epoch: 6
@@ -161,6 +161,10 @@ Patch090: return-not-break.-copy-paste-error.patch
 Patch091: coding-style-fixes.patch
 Patch092: return-application-icons-properly.patch
 
+# https://bugzilla.redhat.com/show_bug.cgi?id=871761
+# https://bugs.kde.org/show_bug.cgi?id=324954
+Patch117: 0017-Do-not-leak-sockets-in-NetworkInterface-isWireless.patch
+
 ## security fix
 
 # rhel patches
@@ -353,6 +357,8 @@ sed -i -e "s|@@VERSION_RELEASE@@|%{version}-%{release}|" kio/kio/kprotocolmanage
 %patch091 -p1 -R -b .coding-style-fixes.patch
 %patch092 -p1 -R -b .return-application-icons-properly
 
+%patch117 -p1 -b .0017
+
 # security fixes
 
 # rhel patches
@@ -593,6 +599,9 @@ gtk-update-icon-cache %{_kde4_iconsdir}/hicolor &> /dev/null || :
 
 
 %changelog
+* Thu Oct 03 2013 Rex Dieter <rdieter at fedoraproject.org> 4.10.5-2
+- The kded4 binary slowly grows without limit (#871761, kde#324954)
+
 * Sun Jun 30 2013 Than Ngo <than at redhat.com> - 4.10.5-1
 - 4.10.5
 


More information about the scm-commits mailing list