Hi,

(resend).

On Fri, 11 Dec 2015, Donald Sharp wrote:


diff --git a/bgpd/bgp_fsm.c b/bgpd/bgp_fsm.c
index d0cfb78..ab9f1e1 100644
--- a/bgpd/bgp_fsm.c
+++ b/bgpd/bgp_fsm.c
@@ -977,6 +977,10 @@ bgp_stop (struct peer *peer)
      peer_delete(peer);
      ret = -1;
    }
+  else
+    {
+      bgp_peer_conf_if_to_su_update(peer);
+    }

What is this for?


diff --git a/zebra/zserv.c b/zebra/zserv.c
index 4144c56..ac9679e 100644
--- a/zebra/zserv.c
+++ b/zebra/zserv.c
@@ -301,6 +301,143 @@ zsend_interface_address (int cmd, struct zserv *client,
  return zebra_server_send_message(client);
}

+static int
+zsend_interface_nbr_address (int cmd, struct zserv *client,
+                             struct interface *ifp, struct nbr_connected *ifc)
+{
+  int blen;
+  struct stream *s;
+  struct prefix *p;
+
+  /* Check this client need interface information. */
+  if (! client->ifinfo)
+    return 0;
+
+  s = client->obuf;
+  stream_reset (s);
+
+  zserv_create_header (s, cmd, ifp->vrf_id);
+  stream_putl (s, ifp->ifindex);
+
+  /* Prefix information. */
+  p = ifc->address;
+  stream_putc (s, p->family);
+  blen = prefix_blen (p);
+  stream_put (s, &p->u.prefix, blen);
+
+  /*
+   * XXX gnu version does not send prefixlen for ZEBRA_INTERFACE_ADDRESS_DELETE
+   * but zebra_interface_address_delete_read() in the gnu version
+   * expects to find it
+   */

???

Also, this mixes in route-adv stuff with BGP stuff?

regards,
--
Paul Jakma | [email protected] | @pjakma | Key ID: 0xD86BF79464A2FF6A
Fortune:
You can't play your friends like marks, kid.
                -- Henry Gondorf, "The Sting"

_______________________________________________
Quagga-dev mailing list
[email protected]
https://lists.quagga.net/mailman/listinfo/quagga-dev

Reply via email to