summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bgpd/bgp_routemap.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/bgpd/bgp_routemap.c b/bgpd/bgp_routemap.c
index 0702b4ffd1..ebf83a783e 100644
--- a/bgpd/bgp_routemap.c
+++ b/bgpd/bgp_routemap.c
@@ -2267,7 +2267,6 @@ route_set_ipv6_nexthop_peer (void *rule, struct prefix *prefix,
struct in6_addr peer_address;
struct bgp_info *bgp_info;
struct peer *peer;
- char peer_addr_buf[INET6_ADDRSTRLEN];
if (type == RMAP_BGP)
{
@@ -2280,10 +2279,7 @@ route_set_ipv6_nexthop_peer (void *rule, struct prefix *prefix,
&& peer->su_remote
&& sockunion_family (peer->su_remote) == AF_INET6)
{
- inet_pton (AF_INET6, sockunion2str (peer->su_remote,
- peer_addr_buf,
- INET6_ADDRSTRLEN),
- &peer_address);
+ peer_address = peer->su_remote->sin6.sin6_addr;
/* Set next hop value and length in attribute. */
if (IN6_IS_ADDR_LINKLOCAL(&peer_address))
{