summaryrefslogtreecommitdiffstats
path: root/zebra/rt_socket.c
diff options
context:
space:
mode:
authorDavid Lamparter <equinox@opensourcerouting.org>2015-03-03 08:57:49 +0100
committerDonald Sharp <sharpd@cumulusnetworks.com>2016-06-07 15:16:21 +0200
commit908d1631b687c1fe2ba57ce1aff3888a2a3e5ffe (patch)
treec870bbb178447ed128a58244bef7908d4cc98104 /zebra/rt_socket.c
parentisisd: remove unused process_is_hello() (diff)
downloadfrr-908d1631b687c1fe2ba57ce1aff3888a2a3e5ffe.tar.xz
frr-908d1631b687c1fe2ba57ce1aff3888a2a3e5ffe.zip
zebra: remove unused netlink_route()/kernel_rtm_ipv6()
kernel_delete_ipv6_old(), removed in 51bdeba a little while ago, was the last user of netlink_route() and kernel_rtm_ipv6(). Everything else uses the _multipath variants of these functions. Signed-off-by: David Lamparter <equinox@opensourcerouting.org> (cherry picked from commit 872b0dc0537b62503d98bafd3075553795c847cb)
Diffstat (limited to 'zebra/rt_socket.c')
-rw-r--r--zebra/rt_socket.c61
1 files changed, 0 insertions, 61 deletions
diff --git a/zebra/rt_socket.c b/zebra/rt_socket.c
index 43508284d..23e219be9 100644
--- a/zebra/rt_socket.c
+++ b/zebra/rt_socket.c
@@ -281,67 +281,6 @@ sin6_masklen (struct in6_addr mask)
/* Interface between zebra message and rtm message. */
static int
-kernel_rtm_ipv6 (int message, struct prefix_ipv6 *dest,
- struct in6_addr *gate, int index, int flags)
-{
- struct sockaddr_in6 *mask;
- struct sockaddr_in6 sin_dest, sin_mask, sin_gate;
-
- memset (&sin_dest, 0, sizeof (struct sockaddr_in6));
- sin_dest.sin6_family = AF_INET6;
-#ifdef SIN6_LEN
- sin_dest.sin6_len = sizeof (struct sockaddr_in6);
-#endif /* SIN6_LEN */
-
- memset (&sin_mask, 0, sizeof (struct sockaddr_in6));
-
- memset (&sin_gate, 0, sizeof (struct sockaddr_in6));
- sin_gate.sin6_family = AF_INET6;
-#ifdef SIN6_LEN
- sin_gate.sin6_len = sizeof (struct sockaddr_in6);
-#endif /* SIN6_LEN */
-
- sin_dest.sin6_addr = dest->prefix;
-
- if (gate)
- memcpy (&sin_gate.sin6_addr, gate, sizeof (struct in6_addr));
-
- /* Under kame set interface index to link local address. */
-#ifdef KAME
-
-#define SET_IN6_LINKLOCAL_IFINDEX(a, i) \
- do { \
- (a).s6_addr[2] = ((i) >> 8) & 0xff; \
- (a).s6_addr[3] = (i) & 0xff; \
- } while (0)
-
- if (gate && IN6_IS_ADDR_LINKLOCAL(gate))
- SET_IN6_LINKLOCAL_IFINDEX (sin_gate.sin6_addr, index);
-#endif /* KAME */
-
- if (gate && dest->prefixlen == 128)
- mask = NULL;
- else
- {
- masklen2ip6 (dest->prefixlen, &sin_mask.sin6_addr);
- sin_mask.sin6_family = AF_INET6;
-#ifdef SIN6_LEN
- sin_mask.sin6_len = sin6_masklen (sin_mask.sin6_addr);
-#endif /* SIN6_LEN */
- mask = &sin_mask;
- }
-
- return rtm_write (message,
- (union sockunion *) &sin_dest,
- (union sockunion *) mask,
- gate ? (union sockunion *)&sin_gate : NULL,
- index,
- flags,
- 0);
-}
-
-/* Interface between zebra message and rtm message. */
-static int
kernel_rtm_ipv6_multipath (int cmd, struct prefix *p, struct rib *rib,
int family)
{