]> git.proxmox.com Git - mirror_frr.git/blobdiff - lib/srcdest_table.h
zebra, lib: fix the ZEBRA_INTERFACE_VRF_UPDATE zapi message
[mirror_frr.git] / lib / srcdest_table.h
index 5f97f02bacfd757707dba9b87eba39ebc8eddd80..54acb51b03543b65f77bc6ea61c022d872cfcada 100644 (file)
@@ -64,6 +64,9 @@ extern struct route_node *srcdest_rnode_lookup(struct route_table *table,
 extern void srcdest_rnode_prefixes(struct route_node *rn,
                                   const struct prefix **p,
                                   const struct prefix **src_p);
+extern const char *srcdest2str(const struct prefix *dst_p,
+                              const struct prefix_ipv6 *src_p,
+                              char *str, int size);
 extern const char *srcdest_rnode2str(struct route_node *rn, char *str,
                                     int size);
 extern struct route_node *srcdest_route_next(struct route_node *rn);
@@ -81,7 +84,7 @@ static inline int rnode_is_srcnode(struct route_node *rn)
 static inline struct route_table *srcdest_rnode_table(struct route_node *rn)
 {
        if (rnode_is_srcnode(rn)) {
-               struct route_node *dst_rn = rn->table->info;
+               struct route_node *dst_rn = route_table_get_info(rn->table);
                return dst_rn->table;
        } else {
                return rn->table;
@@ -89,7 +92,7 @@ static inline struct route_table *srcdest_rnode_table(struct route_node *rn)
 }
 static inline void *srcdest_rnode_table_info(struct route_node *rn)
 {
-       return srcdest_rnode_table(rn)->info;
+       return route_table_get_info(srcdest_rnode_table(rn));
 }
 
 #endif /* _ZEBRA_SRC_DEST_TABLE_H */