summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorISHIDA Wataru <ishida.wataru@lab.ntt.co.jp>2016-05-11 06:17:14 +0000
committerISHIDA Wataru <ishida.wataru@lab.ntt.co.jp>2016-05-11 06:17:14 +0000
commit4ce4ae0b62128fde9673b7fcd132534ed36a7c44 (patch)
treec2397cc7041e9c8c554c19c34445ce040b1ee287
parent9c94fd72f75260efbc22b1e05f660a51c3fafefb (diff)
server: stop sending notification message twice
fix 3ced192e5c5bda81290e4a13d17bedd66b36b439 we've already sent one before arriving here Signed-off-by: ISHIDA Wataru <ishida.wataru@lab.ntt.co.jp>
-rw-r--r--server/fsm.go14
1 files changed, 0 insertions, 14 deletions
diff --git a/server/fsm.go b/server/fsm.go
index 8838ac23..8fc701fe 100644
--- a/server/fsm.go
+++ b/server/fsm.go
@@ -1075,20 +1075,6 @@ func (h *FSMHandler) sendMessageloop() error {
for {
select {
case <-h.t.Dying():
- // a) if a configuration is deleted, we need
- // to send notification before we die.
- //
- // b) if a recv goroutin found that the
- // connection is closed and tried to kill us,
- // we need to die immediately. Otherwise fms
- // doesn't go to idle.
- //
- // we always try to send. in case b), the
- // connection was already closed so it
- // correctly works in both cases.
- if h.fsm.state == bgp.BGP_FSM_ESTABLISHED {
- send(bgp.NewBGPNotificationMessage(bgp.BGP_ERROR_CEASE, bgp.BGP_ERROR_SUB_PEER_DECONFIGURED, nil))
- }
return nil
case m := <-h.outgoing:
for _, msg := range table.CreateUpdateMsgFromPaths(m.Paths) {