]> git.puffer.fish Git - mirror/frr.git/commitdiff
bgpd: setting nexthop doesn't need inet_pton
authorChristian Franke <nobody@nowhere.ws>
Tue, 14 Jun 2016 18:06:56 +0000 (20:06 +0200)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Fri, 21 Oct 2016 00:28:25 +0000 (20:28 -0400)
Signed-off-by: Christian Franke <chris@opensourcerouting.org>
Signed-off-by: Christian Franke <chris@opensourcerouting.org>
Acked-by: Donald Sharp <sharpd@cumulusnetworks.com>
bgpd/bgp_routemap.c

index 0702b4ffd1ca74734063d169272dd20a5b8c7e2a..ebf83a783e9ada245d2b89609e7f4006016cd8b2 100644 (file)
@@ -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))
             {