From bcbdcbb6ae7256e01165220bb3b2d5b72850f665 Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Tue, 20 Jun 2000 07:49:08 +0000 Subject: Don't accept incoming connections when the neighbor is not up. --- proto/bgp/bgp.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'proto/bgp/bgp.c') diff --git a/proto/bgp/bgp.c b/proto/bgp/bgp.c index 6bdb5fc0..72eba1af 100644 --- a/proto/bgp/bgp.c +++ b/proto/bgp/bgp.c @@ -383,7 +383,7 @@ bgp_incoming_connection(sock *sk, int dummy) if (ipa_equal(p->cf->remote_ip, sk->daddr)) { match = 1; - if (p->p.proto_state == PS_START || p->p.proto_state == PS_UP) + if ((p->p.proto_state == PS_START || p->p.proto_state == PS_UP) && p->neigh && p->neigh->iface) { BGP_TRACE(D_EVENTS, "Incoming connection from %I port %d", sk->daddr, sk->dport); if (p->incoming_conn.sk) @@ -488,6 +488,7 @@ bgp_start(struct proto *P) p->outgoing_conn.state = BS_IDLE; p->incoming_conn.state = BS_IDLE; p->startup_delay = 0; + p->neigh = NULL; bgp_counter++; bgp_setup_listen_sk(); -- cgit v1.2.3