Apply by doing:
cd /usr/src
patch -p0 < 001_bgpd.patch
Rebuild and install the bgp daemon:
cd usr.sbin/bgpd
make obj
make depend
make
make install
Index: usr.sbin/bgpd/session.c
===================================================================
RCS file: /cvs/src/usr.sbin/bgpd/session.c,v
retrieving revision 1.310
retrieving revision 1.310.2.1
diff -u -r1.310 -r1.310.2.1
--- usr.sbin/bgpd/session.c 27 Jun 2010 19:53:34 -0000 1.310
+++ usr.sbin/bgpd/session.c 15 Nov 2010 14:15:47 -0000 1.310.2.1
@@ -1,4 +1,4 @@
-/* $OpenBSD: session.c,v 1.310 2010/06/27 19:53:34 claudio Exp $ */
+/* $OpenBSD: session.c,v 1.310.2.1 2010/11/15 14:15:47 stephan Exp $ */
/*
* Copyright (c) 2003, 2004, 2005 Henning Brauer <
[email protected]>
@@ -247,7 +247,7 @@
peer_cnt = 0;
ctl_cnt = 0;
- if ((conf = malloc(sizeof(struct bgpd_config))) == NULL)
+ if ((conf = calloc(1, sizeof(struct bgpd_config))) == NULL)
fatal(NULL);
if ((conf->listen_addrs = calloc(1, sizeof(struct listen_addrs))) ==
NULL)
Index: usr.sbin/bgpd/rde.c
===================================================================
RCS file: /cvs/src/usr.sbin/bgpd/rde.c,v
retrieving revision 1.297
retrieving revision 1.297.2.1
diff -u -r1.297 -r1.297.2.1
--- usr.sbin/bgpd/rde.c 14 Jul 2010 09:00:08 -0000 1.297
+++ usr.sbin/bgpd/rde.c 15 Nov 2010 14:15:47 -0000 1.297.2.1
@@ -1,4 +1,4 @@
-/* $OpenBSD: rde.c,v 1.297 2010/07/14 09:00:08 claudio Exp $ */
+/* $OpenBSD: rde.c,v 1.297.2.1 2010/11/15 14:15:47 stephan Exp $ */
/*
* Copyright (c) 2003, 2004 Henning Brauer <
[email protected]>
@@ -227,7 +227,7 @@
if (rdomains_l == NULL)
fatal(NULL);
SIMPLEQ_INIT(rdomains_l);
- if ((conf = malloc(sizeof(struct bgpd_config))) == NULL)
+ if ((conf = calloc(1, sizeof(struct bgpd_config))) == NULL)
fatal(NULL);
log_info("route decision engine ready");