]> git.proxmox.com Git - mirror_frr.git/blobdiff - bgpd/bgp_zebra.h
pimd: Various buffer overflow reads and crashes
[mirror_frr.git] / bgpd / bgp_zebra.h
index 2ea1fc777c26b0e7d41d51ba09a5c98f895a7598..b912870b80dbf94e0e5f58dd0f3d87c672b70c81 100644 (file)
@@ -49,6 +49,7 @@ extern void bgp_zebra_terminate_radv(struct bgp *bgp, struct peer *peer);
 extern void bgp_zebra_instance_register(struct bgp *);
 extern void bgp_zebra_instance_deregister(struct bgp *);
 
+extern void bgp_redistribute_redo(struct bgp *bgp);
 extern struct bgp_redist *bgp_redist_lookup(struct bgp *, afi_t, uint8_t,
                                            unsigned short);
 extern struct bgp_redist *bgp_redist_add(struct bgp *, afi_t, uint8_t,
@@ -72,7 +73,10 @@ extern struct interface *if_lookup_by_ipv6_exact(struct in6_addr *, ifindex_t,
 extern int bgp_zebra_advertise_subnet(struct bgp *bgp, int advertise,
                                      vni_t vni);
 extern int bgp_zebra_advertise_gw_macip(struct bgp *, int, vni_t);
+extern int bgp_zebra_advertise_svi_macip(struct bgp *bgp, int advertise,
+                                        vni_t vni);
 extern int bgp_zebra_advertise_all_vni(struct bgp *, int);
+extern int bgp_zebra_dup_addr_detection(struct bgp *bgp);
 extern int bgp_zebra_vxlan_flood_control(struct bgp *bgp,
                                         enum vxlan_flood_control flood_ctrl);
 
@@ -83,9 +87,11 @@ extern bool bgp_zebra_nexthop_set(union sockunion *, union sockunion *,
 
 struct bgp_pbr_action;
 struct bgp_pbr_match;
+struct bgp_pbr_rule;
 struct bgp_pbr_match_entry;
 extern void bgp_send_pbr_rule_action(struct bgp_pbr_action *pbra,
-                               bool install);
+                                    struct bgp_pbr_rule *pbr,
+                                    bool install);
 extern void bgp_send_pbr_ipset_match(struct bgp_pbr_match *pbrim,
                                     bool install);
 extern void bgp_send_pbr_ipset_entry_match(struct bgp_pbr_match_entry *pbrime,