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