From 055d6235b7d2333e4295fa27dff579bf048bc2c2 Mon Sep 17 00:00:00 2001 From: Daniel Czerwonk <daniel@dan-nrw.de> Date: Wed, 22 Aug 2018 20:14:37 +0200 Subject: [PATCH] local address was always 16 bytes which lead to invalid updates for non ipv6 eBGP sessions --- protocols/bgp/server/fsm_established.go | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/protocols/bgp/server/fsm_established.go b/protocols/bgp/server/fsm_established.go index c2e1f3a9..2758a506 100644 --- a/protocols/bgp/server/fsm_established.go +++ b/protocols/bgp/server/fsm_established.go @@ -60,11 +60,7 @@ func (s *establishedState) init() error { if err != nil { return fmt.Errorf("Unable to get local address: %v", err) } - hostIP := net.ParseIP(host) - if hostIP == nil { - return fmt.Errorf("Unable to parse address") - } - localAddr, err := bnet.IPFromBytes(hostIP) + localAddr, err := bnet.IPFromString(host) if err != nil { return fmt.Errorf("Unable to parse address: %v", err) } -- GitLab