diff options
Diffstat (limited to 'bgpd/bgp_session.c')
-rw-r--r-- | bgpd/bgp_session.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/bgpd/bgp_session.c b/bgpd/bgp_session.c index a863ecbe..aa8d4933 100644 --- a/bgpd/bgp_session.c +++ b/bgpd/bgp_session.c @@ -145,6 +145,7 @@ bgp_session_init_new(bgp_session session, bgp_peer peer) * * ttl -- unset * port -- unset + * as_peer -- unset * su_peer -- NULL -- none * * log -- NULL -- none @@ -236,8 +237,9 @@ bgp_session_enable(bgp_peer peer) /* Initialise what we need to make and run connections */ session->state = bgp_session_sIdle; - session->made = 0; session->defer_enable = 0; + session->made = 0; + session->flow_control = 0; session->event = bgp_session_null_event; bgp_notify_unset(&session->notification); session->err = 0; @@ -252,6 +254,7 @@ bgp_session_enable(bgp_peer peer) session->ttl = peer->ttl ; session->port = peer->port ; + session->as_peer = peer->as ; session->su_peer = sockunion_dup(&peer->su) ; session->log = peer->log ; @@ -517,7 +520,7 @@ bgp_session_do_update_send(mqueue_block mqb, mqb_flag_t flag) assert( (args->pending == connection) && (mqb == head) ) ; /* If established, try and send. */ - if (connection->state == bgp_fsm_Established) + if (connection->state == bgp_fsm_sEstablished) { int ret = 0 ; @@ -621,7 +624,7 @@ bgp_session_do_route_refresh_send(mqueue_block mqb, mqb_flag_t flag) assert( (args->pending == connection) && (mqb == head) ) ; /* If established, try and send. */ - if (connection->state == bgp_fsm_Established) + if (connection->state == bgp_fsm_sEstablished) { int ret = 0 ; @@ -705,7 +708,7 @@ bgp_session_do_end_of_rib_send(mqueue_block mqb, mqb_flag_t flag) assert( (args->pending == connection) && (mqb == head) ) ; /* If established, try and send. */ - if (connection->state == bgp_fsm_Established) + if (connection->state == bgp_fsm_sEstablished) { int ret = 0 ; |