Synced to draft-ietf-idr-bgp4-09.

This commit is contained in:
Martin Mares 2000-04-20 22:54:22 +00:00
parent 9bc6ab4041
commit 7787ace61a
3 changed files with 5 additions and 2 deletions

View file

@ -6,6 +6,9 @@
* Can be freely distributed and used under the terms of the GNU GPL. * Can be freely distributed and used under the terms of the GNU GPL.
*/ */
/* FIXME: Latest draft says that LOCAL_PREF is mandatory for iBGP */
/* FIXME: Mandatory attributes may be missing in messages that don't contain NLRI */
#define LOCAL_DEBUG #define LOCAL_DEBUG
#include <stdlib.h> #include <stdlib.h>

View file

@ -29,7 +29,7 @@ bgp_proto_start: proto_start BGP {
BGP_CFG->hold_time = 240; BGP_CFG->hold_time = 240;
BGP_CFG->connect_retry_time = 120; BGP_CFG->connect_retry_time = 120;
BGP_CFG->initial_hold_time = 240; BGP_CFG->initial_hold_time = 240;
BGP_CFG->default_med = ~0; BGP_CFG->default_med = ~0; /* RFC 1771 doesn't specify this, draft-09 says ~0 */
BGP_CFG->compare_path_lengths = 1; BGP_CFG->compare_path_lengths = 1;
} }
; ;

View file

@ -216,7 +216,7 @@ bgp_rx_open(struct bgp_conn *conn, byte *pkt, int len)
if (len < 29 || len != 29 + pkt[28]) if (len < 29 || len != 29 + pkt[28])
{ bgp_error(conn, 1, 2, len, 2); return; } { bgp_error(conn, 1, 2, len, 2); return; }
if (pkt[19] != BGP_VERSION) if (pkt[19] != BGP_VERSION)
{ bgp_error(conn, 2, 1, pkt[19], 2); return; } { bgp_error(conn, 2, 1, pkt[19], 1); return; } /* RFC 1771 says 16 bits, draft-09 tells to use 8 */
as = get_u16(pkt+20); as = get_u16(pkt+20);
hold = get_u16(pkt+22); hold = get_u16(pkt+22);
id = get_u32(pkt+24); id = get_u32(pkt+24);