Control: tag -1 patch
Control: reassign -1 libsolid4
Control: found -1 4.8.4-4

[ Lamarque V. Souza in ]
> Can you test if the patch in
> solves your problem?

As far as I can tell, it fixes the problem.  After rebuilding kde4lib
and installing the new libsolid4 package, the number of open sockets
stay on 6 also when I try using "time nmcli con up uuid
7b9a986e-0b25-4314-9d39-c33a9047a262" to reconnect to the wifi network
that reject my connection.

But I had to adjust the patch slightly, including the <unistd.h>
header with the close() definition:

Index: kde4libs-4.8.4/solid/solid/backends/udev/udevnetworkinterface.cpp
--- kde4libs-4.8.4.orig/solid/solid/backends/udev/udevnetworkinterface.cpp
      2013-09-21 20:22:53.159831857 +0200
+++ kde4libs-4.8.4/solid/solid/backends/udev/udevnetworkinterface.cpp   
2013-09-21 20:56:34.033957465 +0200
@@ -24,6 +24,7 @@
 #include <sys/socket.h>
 #include <sys/ioctl.h>
+#include <unistd.h>
 #include <sys/stat.h>
 #include <linux/if_arp.h>
 #include <linux/wireless.h>
@@ -67,8 +68,10 @@
         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;

Cc to the Debian bug, letting the maintainers know that a fix is
available.  It would be great if this fix made it into Debian Wheezy.

Happy hacking
Petter Reinholdtsen

pkg-kde-extras mailing list

Reply via email to