summaryrefslogtreecommitdiffstats
path: root/bgpd/bgp_dump.c
diff options
context:
space:
mode:
authorDaniel Walton <dwalton@cumulusnetworks.com>2018-02-26 23:13:22 +0100
committerDaniel Walton <dwalton@cumulusnetworks.com>2018-02-26 23:13:22 +0100
commit194a4f2c5c7f1fd1ea93e97d71bb841ac08947a4 (patch)
tree77d17f24a9f18687b82fce88f471ccad5f61ea1a /bgpd/bgp_dump.c
parentMerge pull request #1793 from qlyoung/stylechecker (diff)
downloadfrr-194a4f2c5c7f1fd1ea93e97d71bb841ac08947a4.tar.xz
frr-194a4f2c5c7f1fd1ea93e97d71bb841ac08947a4.zip
bgpd: use peer->ifp->ifindex instead of peer->ifindex
Signed-off-by: Daniel Walton <dwalton@cumulusnetworks.com> peer->ifindex was only used in two places but it was never populated so neither of them worked as they should. 'struct peer' also has a 'struct interface' pointer which we can use to get the ifindex.
Diffstat (limited to 'bgpd/bgp_dump.c')
-rw-r--r--bgpd/bgp_dump.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/bgpd/bgp_dump.c b/bgpd/bgp_dump.c
index 083136906..4e998b1fd 100644
--- a/bgpd/bgp_dump.c
+++ b/bgpd/bgp_dump.c
@@ -465,7 +465,7 @@ static void bgp_dump_common(struct stream *obuf, struct peer *peer,
}
if (peer->su.sa.sa_family == AF_INET) {
- stream_putw(obuf, peer->ifindex);
+ stream_putw(obuf, peer->ifp ? peer->ifp->ifindex : 0);
stream_putw(obuf, AFI_IP);
stream_put(obuf, &peer->su.sin.sin_addr, IPV4_MAX_BYTELEN);
@@ -477,7 +477,7 @@ static void bgp_dump_common(struct stream *obuf, struct peer *peer,
stream_put(obuf, empty, IPV4_MAX_BYTELEN);
} else if (peer->su.sa.sa_family == AF_INET6) {
/* Interface Index and Address family. */
- stream_putw(obuf, peer->ifindex);
+ stream_putw(obuf, peer->ifp ? peer->ifp->ifindex : 0);
stream_putw(obuf, AFI_IP6);
/* Source IP Address and Destination IP Address. */