diff options
author | Donald Sharp <sharpd@cumulusnetworks.com> | 2018-01-08 17:17:02 +0100 |
---|---|---|
committer | Donald Sharp <sharpd@cumulusnetworks.com> | 2018-01-12 15:22:07 +0100 |
commit | d5b2119cb418c47a70eb931a4ccdb6e6f078619f (patch) | |
tree | df7a0ae2a8bf5e344f73fe5cac7d7cd6871679e4 /zebra | |
parent | zebra: When displaying nexthop information show correct vrf (diff) | |
download | frr-d5b2119cb418c47a70eb931a4ccdb6e6f078619f.tar.xz frr-d5b2119cb418c47a70eb931a4ccdb6e6f078619f.zip |
*: Send/receive the nexthop vrf_id
Modify the code to send and receive to/from zebra
the nexthops vrf_id.
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
Diffstat (limited to 'zebra')
-rw-r--r-- | zebra/zserv.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/zebra/zserv.c b/zebra/zserv.c index 6c453516b..1520fc883 100644 --- a/zebra/zserv.c +++ b/zebra/zserv.c @@ -602,6 +602,7 @@ int zsend_redistribute_route(int cmd, struct zserv *client, struct prefix *p, memset(&api, 0, sizeof(api)); api.vrf_id = re->vrf_id; + api.nh_vrf_id = re->nh_vrf_id; api.type = re->type; api.instance = re->instance; api.flags = re->flags; @@ -1146,7 +1147,7 @@ static int zread_route_add(struct zserv *client, u_short length, re->flags = api.flags; re->uptime = time(NULL); re->vrf_id = vrf_id; - re->nh_vrf_id = vrf_id; + re->nh_vrf_id = api.nh_vrf_id; re->table = zvrf->table_id; if (CHECK_FLAG(api.message, ZAPI_MESSAGE_NEXTHOP)) { |