summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormpi <mpi@openbsd.org>2015-09-28 08:47:53 +0000
committermpi <mpi@openbsd.org>2015-09-28 08:47:53 +0000
commit366ab7ecb3444c63814e95e85a41fb8ffb2a5211 (patch)
tree0af893b19e1019f451bed8efab2139ef5a8f246f
parentSync with recent changes, local routes are now always UP. (diff)
downloadwireguard-openbsd-366ab7ecb3444c63814e95e85a41fb8ffb2a5211.tar.xz
wireguard-openbsd-366ab7ecb3444c63814e95e85a41fb8ffb2a5211.zip
Use the radix-tree API instead of function pointers.
-rw-r--r--sys/net/rtable.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/sys/net/rtable.c b/sys/net/rtable.c
index d1b18eebd9d..87268b7ed6d 100644
--- a/sys/net/rtable.c
+++ b/sys/net/rtable.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: rtable.c,v 1.7 2015/09/28 08:36:24 mpi Exp $ */
+/* $OpenBSD: rtable.c,v 1.8 2015/09/28 08:47:53 mpi Exp $ */
/*
* Copyright (c) 2014-2015 Martin Pieuchot
@@ -63,7 +63,7 @@ rtable_lookup(unsigned int rtableid, struct sockaddr *dst,
if (rnh == NULL)
return (NULL);
- rn = rnh->rnh_lookup(dst, mask, rnh);
+ rn = rn_lookup(dst, mask, rnh);
if (rn == NULL || (rn->rn_flags & RNF_ROOT) != 0)
return (NULL);
@@ -84,7 +84,7 @@ rtable_match(unsigned int rtableid, struct sockaddr *dst)
if (rnh == NULL)
return (NULL);
- rn = rnh->rnh_matchaddr(dst, rnh);
+ rn = rn_match(dst, rnh);
if (rn == NULL || (rn->rn_flags & RNF_ROOT) != 0)
return (NULL);
@@ -105,7 +105,7 @@ rtable_insert(unsigned int rtableid, struct sockaddr *dst,
if (rnh == NULL)
return (EAFNOSUPPORT);
- rn = rnh->rnh_addaddr(dst, mask, rnh, rn, prio);
+ rn = rn_addroute(dst, mask, rnh, rn, prio);
if (rn == NULL)
return (ESRCH);
@@ -123,7 +123,7 @@ rtable_delete(unsigned int rtableid, struct sockaddr *dst,
if (rnh == NULL)
return (EAFNOSUPPORT);
- rn = rnh->rnh_deladdr(dst, mask, rnh, rn);
+ rn = rn_delete(dst, mask, rnh, rn);
if (rn == NULL)
return (ESRCH);
@@ -157,7 +157,7 @@ rtable_walk(unsigned int rtableid, sa_family_t af,
if (rnh == NULL)
return (EAFNOSUPPORT);
- return (*rnh->rnh_walktree)(rnh, f, arg);
+ return (rn_walktree(rnh, f, arg));
}
#ifndef SMALL_KERNEL