[keepalived/el6] Fix IPv4 address comparison (#768119)

rohara rohara at fedoraproject.org
Tue Mar 20 14:44:06 UTC 2012


commit 35aec5790b557bbe184799238c704385cb2a0285
Author: Ryan O'Hara <rohara at redhat.com>
Date:   Tue Mar 20 09:43:35 2012 -0500

    Fix IPv4 address comparison (#768119)

 keepalived-1.2.2-fix-ipv4-addr-compare.patch |   12 ++++++++++++
 keepalived.spec                              |    7 ++++++-
 2 files changed, 18 insertions(+), 1 deletions(-)
---
diff --git a/keepalived-1.2.2-fix-ipv4-addr-compare.patch b/keepalived-1.2.2-fix-ipv4-addr-compare.patch
new file mode 100644
index 0000000..08eaefc
--- /dev/null
+++ b/keepalived-1.2.2-fix-ipv4-addr-compare.patch
@@ -0,0 +1,12 @@
+diff -Naupr keepalived-1.2.2.orig/keepalived/include/check_data.h keepalived-1.2.2/keepalived/include/check_data.h
+--- keepalived-1.2.2.orig/keepalived/include/check_data.h	2011-01-16 05:04:51.000000000 -0600
++++ keepalived-1.2.2/keepalived/include/check_data.h	2012-03-20 08:59:33.963288928 -0500
+@@ -163,7 +163,7 @@ static inline int sockstorage_equal(cons
+ 		struct sockaddr_in *a1 = (struct sockaddr_in *) s1;
+ 		struct sockaddr_in *a2 = (struct sockaddr_in *) s2;
+ 
+-		if ((a1->sin_addr.s_addr == a1->sin_addr.s_addr) &&
++		if ((a1->sin_addr.s_addr == a2->sin_addr.s_addr) &&
+ 		    (a1->sin_port == a2->sin_port))
+ 			return 1;
+ 	}
diff --git a/keepalived.spec b/keepalived.spec
index 51773f0..818de09 100644
--- a/keepalived.spec
+++ b/keepalived.spec
@@ -1,7 +1,7 @@
 Summary: High Availability monitor built upon LVS, VRRP and service pollers
 Name: keepalived
 Version: 1.2.2
-Release: 2%{?dist}
+Release: 3%{?dist}
 License: GPLv2+
 Group: Applications/System
 URL: http://www.keepalived.org/
@@ -9,6 +9,7 @@ Source0: http://www.keepalived.org/software/keepalived-%{version}.tar.gz
 Source1: keepalived.init
 Patch0: keepalived-1.1.14-installmodes.patch
 Patch1: keepalived-1.1.19-fix-ipvs-loading.patch
+Patch2: keepalived-1.2.2-fix-ipv4-addr-compare.patch
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
 Requires(post): /sbin/chkconfig
 Requires(preun): /sbin/service, /sbin/chkconfig
@@ -46,6 +47,7 @@ healthchecks and LVS directors failover.
 %setup -q
 %patch0 -p1 -b .installmodes
 %patch1 -p1 -b .fix-ipvs-loading
+%patch2 -p1 -b .fix-ipv4-addr-compare
 
 
 %build
@@ -109,6 +111,9 @@ fi
 
 
 %changelog
+* Tue Mar 20 2012 Ryan O'Hara <rohara at redhat.com> 1.2.2-3
+- Fix IPv4 address comparison (#768119).
+
 * Tue Jul 23 2011 Matthias Saou <http://freshrpms.net/> 1.2.2-2
 - Build against libnl for Fedora. RHEL's libnl is too old.
 


More information about the scm-commits mailing list