From 150f096cb16d68f1c46468b87cb4c5e3d17f8c87 Mon Sep 17 00:00:00 2001
From: Liam Nattrass <liam.d.nattrass@gmail.com>
Date: Sun, 15 Sep 2019 17:32:58 -0400
Subject: [PATCH] Support multiple dynamic neighbors

---
 proto/bgp/bgp.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/proto/bgp/bgp.c b/proto/bgp/bgp.c
index b26e5e87..f85a8941 100644
--- a/proto/bgp/bgp.c
+++ b/proto/bgp/bgp.c
@@ -1544,7 +1544,12 @@ bgp_start(struct proto *P)
    */
   struct object_lock *lock;
   lock = p->lock = olock_new(P->pool);
-  lock->addr = p->remote_ip;
+  if (bgp_is_dynamic(p)) {
+    lock->addr = net_prefix(p->cf->remote_range);
+    lock->inst = 1;
+  } else {
+    lock->addr = p->remote_ip;
+  }
   lock->port = p->cf->remote_port;
   lock->iface = p->cf->iface;
   lock->vrf = p->cf->iface ? NULL : p->p.vrf;
-- 
2.15.1 (Apple Git-101)

