summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--trinity-base/tdelibs/files/tdelibs-hwlib.patch20
-rw-r--r--trinity-base/tdelibs/tdelibs-14.0.13.ebuild1
2 files changed, 21 insertions, 0 deletions
diff --git a/trinity-base/tdelibs/files/tdelibs-hwlib.patch b/trinity-base/tdelibs/files/tdelibs-hwlib.patch
new file mode 100644
index 00000000..911f9c04
--- /dev/null
+++ b/trinity-base/tdelibs/files/tdelibs-hwlib.patch
@@ -0,0 +1,20 @@
+--- a/tdecore/tdehw/tdehardwaredevices.cpp
++++ b/tdecore/tdehw/tdehardwaredevices.cpp
+@@ -2906,7 +2906,7 @@
+ ndevice->internalSetIpV6Netmask(address);
+ }
+ }
+- s = getnameinfo(ifa->ifa_ifu.ifu_broadaddr, (family == AF_INET) ? sizeof(struct sockaddr_in) : sizeof(struct sockaddr_in6), host, NI_MAXHOST, NULL, 0, NI_NUMERICHOST);
++ s = ifa->ifa_ifu.ifu_broadaddr ? getnameinfo(ifa->ifa_ifu.ifu_broadaddr, (family == AF_INET) ? sizeof(struct sockaddr_in) : sizeof(struct sockaddr_in6), host, NI_MAXHOST, NULL, 0, NI_NUMERICHOST) : EAI_NONAME;
+ if (s == 0) {
+ TQString address(host);
+ if (family == AF_INET) {
+@@ -2917,7 +2917,7 @@
+ ndevice->internalSetIpV6Broadcast(address);
+ }
+ }
+- s = getnameinfo(ifa->ifa_ifu.ifu_dstaddr, (family == AF_INET) ? sizeof(struct sockaddr_in) : sizeof(struct sockaddr_in6), host, NI_MAXHOST, NULL, 0, NI_NUMERICHOST);
++ s = ifa->ifa_ifu.ifu_dstaddr ? getnameinfo(ifa->ifa_ifu.ifu_dstaddr, (family == AF_INET) ? sizeof(struct sockaddr_in) : sizeof(struct sockaddr_in6), host, NI_MAXHOST, NULL, 0, NI_NUMERICHOST) : EAI_NONAME;
+ if (s == 0) {
+ TQString address(host);
+ if (family == AF_INET) {
diff --git a/trinity-base/tdelibs/tdelibs-14.0.13.ebuild b/trinity-base/tdelibs/tdelibs-14.0.13.ebuild
index df291768..b9cb7029 100644
--- a/trinity-base/tdelibs/tdelibs-14.0.13.ebuild
+++ b/trinity-base/tdelibs/tdelibs-14.0.13.ebuild
@@ -80,6 +80,7 @@ RDEPEND="${DEPEND}
PATCHES=(
"${FILESDIR}/${PN}-backtrace.patch"
"${FILESDIR}/${PN}-malloc.patch"
+ "${FILESDIR}/${PN}-hwlib.patch"
)
src_configure() {