summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHenning Brauer <henning@cvs.openbsd.org>2006-08-22 15:02:08 +0000
committerHenning Brauer <henning@cvs.openbsd.org>2006-08-22 15:02:08 +0000
commit68118a4a0ead22ed019c893ce400c0a8d6d78a05 (patch)
tree20d6bfce652f98e8a78c3e3c4dc1f5ca7fa42a44
parent6028e3abf6b3eb1aadac49c5eaf3f89db9aafa60 (diff)
do not send the empty UPDATE message as End-of-RIB marker yet, Juniper
doesn't handle it correctly. found out the hard way by me :( Note: This is a clear protocol violation by juniper. Nontheless we need to be interoperate correctly...
-rw-r--r--usr.sbin/bgpd/rde.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/usr.sbin/bgpd/rde.c b/usr.sbin/bgpd/rde.c
index 425d12ba4d7..9e899a3f555 100644
--- a/usr.sbin/bgpd/rde.c
+++ b/usr.sbin/bgpd/rde.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: rde.c,v 1.209 2006/08/14 17:11:18 henning Exp $ */
+/* $OpenBSD: rde.c,v 1.210 2006/08/22 15:02:07 henning Exp $ */
/*
* Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org>
@@ -2299,7 +2299,10 @@ peer_dump(u_int32_t id, u_int16_t afi, u_int8_t safi)
pt_dump(rde_up_dump_upcall, peer, AF_INET6);
}
+#if 0
+ /* do not send EOR for now, juniper apparently has a problem with it */
peer_send_eor(peer, afi, safi);
+#endif
}
/* End-of-RIB marker, draft-ietf-idr-restart-13.txt */