[packages/heartbeat] - added ucast patch (fixes build with both SO_BINDTODEVICE and SO_REUSEPORT)
qboosh
qboosh at pld-linux.org
Fri Sep 6 19:33:35 CEST 2013
commit 9b6436f8c36d6d6f5ee62771ae8205c7c994c795
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Fri Sep 6 19:33:26 2013 +0200
- added ucast patch (fixes build with both SO_BINDTODEVICE and SO_REUSEPORT)
heartbeat-ucast.patch | 34 ++++++++++++++++++++++++++++++++++
heartbeat.spec | 3 ++-
2 files changed, 36 insertions(+), 1 deletion(-)
---
diff --git a/heartbeat.spec b/heartbeat.spec
index b103ce9..0301cf6 100644
--- a/heartbeat.spec
+++ b/heartbeat.spec
@@ -21,6 +21,7 @@ Patch0: %{name}-type_mismatch.patch
Patch1: %{name}-ac.patch
Patch2: %{name}-libs.patch
Patch3: %{name}-tls.patch
+Patch4: %{name}-ucast.patch
URL: http://www.linux-ha.org/Heartbeat
BuildRequires: OpenIPMI-devel >= 2.0.3
BuildRequires: autoconf
@@ -142,7 +143,7 @@ Zestaw testów klastra opartego o heartbeat.
%patch1 -p1
%patch2 -p1
%patch3 -p1
-rm -rf libltdl
+%patch4 -p1
%build
%{__libtoolize} --ltdl
diff --git a/heartbeat-ucast.patch b/heartbeat-ucast.patch
new file mode 100644
index 0000000..1a2469a
--- /dev/null
+++ b/heartbeat-ucast.patch
@@ -0,0 +1,34 @@
+--- Heartbeat-3-0-STABLE-3.0.5/lib/plugins/HBcomm/ucast.c.orig 2011-06-16 12:46:23.000000000 +0200
++++ Heartbeat-3-0-STABLE-3.0.5/lib/plugins/HBcomm/ucast.c 2013-09-06 18:42:54.906180245 +0200
+@@ -462,7 +462,7 @@
+ struct ip_private *ei;
+ int tos;
+ #if defined(SO_BINDTODEVICE)
+- struct ifreq i;
++ struct ifreq ifrq;
+ #endif
+ #if defined(SO_REUSEPORT)
+ int i = 1;
+@@ -499,18 +499,18 @@
+ *
+ * This is so we can have redundant NICs, and heartbeat on both
+ */
+- strcpy(i.ifr_name, ei->interface);
++ strcpy(ifrq.ifr_name, ei->interface);
+
+ if (setsockopt(sockfd, SOL_SOCKET, SO_BINDTODEVICE,
+- &i, sizeof(i)) == -1) {
++ &ifrq, sizeof(ifrq)) == -1) {
+ PILCallLog(LOG, PIL_CRIT,
+ "ucast: error setting option SO_BINDTODEVICE(w) on %s: %s",
+- i.ifr_name, strerror(errno));
++ ifrq.ifr_name, strerror(errno));
+ close(sockfd);
+ return -1;
+ }
+ PILCallLog(LOG, PIL_INFO, "ucast: bound send socket to device: %s",
+- i.ifr_name);
++ ifrq.ifr_name);
+ }
+ #endif
+ #if defined(SO_REUSEPORT)
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/heartbeat.git/commitdiff/9b6436f8c36d6d6f5ee62771ae8205c7c994c795
More information about the pld-cvs-commit
mailing list