summaryrefslogtreecommitdiff
path: root/net/openbgpd/files/patch-bgpd_carp.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/openbgpd/files/patch-bgpd_carp.c')
-rw-r--r--net/openbgpd/files/patch-bgpd_carp.c35
1 files changed, 8 insertions, 27 deletions
diff --git a/net/openbgpd/files/patch-bgpd_carp.c b/net/openbgpd/files/patch-bgpd_carp.c
index f8fdaf66b53f..7ed50075cd5c 100644
--- a/net/openbgpd/files/patch-bgpd_carp.c
+++ b/net/openbgpd/files/patch-bgpd_carp.c
@@ -1,31 +1,12 @@
Index: bgpd/carp.c
===================================================================
RCS file: /home/cvs/private/hrs/openbgpd/bgpd/carp.c,v
-retrieving revision 1.1.1.1
+retrieving revision 1.1.1.6
retrieving revision 1.4
-diff -u -p -r1.1.1.1 -r1.4
---- bgpd/carp.c 30 Jun 2009 05:46:15 -0000 1.1.1.1
+diff -u -p -r1.1.1.6 -r1.4
+--- bgpd/carp.c 14 Feb 2010 20:19:57 -0000 1.1.1.6
+++ bgpd/carp.c 22 Oct 2009 15:10:02 -0000 1.4
-@@ -1,4 +1,4 @@
--/* $OpenBSD: carp.c,v 1.5 2007/04/23 14:52:28 claudio Exp $ */
-+/* $OpenBSD: carp.c,v 1.6 2008/09/10 15:00:01 tobias Exp $ */
-
- /*
- * Copyright (c) 2006 Henning Brauer <henning@openbsd.org>
-@@ -72,8 +72,11 @@ carp_demote_init(char *group, int force)
- }
-
- /* only demote if this group already is demoted */
-- if ((level = carp_demote_get(group)) == -1)
-+ if ((level = carp_demote_get(group)) == -1) {
-+ free(c->group);
-+ free(c);
- return (-1);
-+ }
- if (level > 0 || force)
- c->do_demote = 1;
-
-@@ -90,9 +93,8 @@ carp_demote_shutdown(void)
+@@ -93,9 +93,8 @@ carp_demote_shutdown(void)
while ((c = TAILQ_FIRST(&carpgroups)) != NULL) {
TAILQ_REMOVE(&carpgroups, c, entry);
@@ -37,7 +18,7 @@ diff -u -p -r1.1.1.1 -r1.4
free(c->group);
free(c);
-@@ -102,6 +104,9 @@ carp_demote_shutdown(void)
+@@ -105,6 +104,9 @@ carp_demote_shutdown(void)
int
carp_demote_get(char *group)
{
@@ -47,7 +28,7 @@ diff -u -p -r1.1.1.1 -r1.4
int s;
struct ifgroupreq ifgr;
-@@ -124,6 +129,7 @@ carp_demote_get(char *group)
+@@ -127,6 +129,7 @@ carp_demote_get(char *group)
close(s);
return ((int)ifgr.ifgr_attrib.ifg_carp_demoted);
@@ -55,7 +36,7 @@ diff -u -p -r1.1.1.1 -r1.4
}
int
-@@ -156,6 +162,9 @@ carp_demote_set(char *group, int demote)
+@@ -159,6 +162,9 @@ carp_demote_set(char *group, int demote)
int
carp_demote_ioctl(char *group, int demote)
{
@@ -65,7 +46,7 @@ diff -u -p -r1.1.1.1 -r1.4
int s, res;
struct ifgroupreq ifgr;
-@@ -178,4 +187,5 @@ carp_demote_ioctl(char *group, int demot
+@@ -181,4 +187,5 @@ carp_demote_ioctl(char *group, int demot
close(s);
return (res);