summaryrefslogtreecommitdiffstats
path: root/sys/net/route.h
diff options
context:
space:
mode:
authorkan <kan@FreeBSD.org>2004-07-28 06:59:55 +0000
committerkan <kan@FreeBSD.org>2004-07-28 06:59:55 +0000
commit3140931e1f4468fc877cdf58192a63cbb525fc7c (patch)
treef5a1d1e036ff3b1d82ae6564771ad7253a6da5d5 /sys/net/route.h
parentf70e41029a11381a7a06fea43eb09cc0db652143 (diff)
downloadFreeBSD-src-3140931e1f4468fc877cdf58192a63cbb525fc7c.zip
FreeBSD-src-3140931e1f4468fc877cdf58192a63cbb525fc7c.tar.gz
Avoid casts as lvalues.
Diffstat (limited to 'sys/net/route.h')
-rw-r--r--sys/net/route.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/net/route.h b/sys/net/route.h
index b621d9b..16716a3 100644
--- a/sys/net/route.h
+++ b/sys/net/route.h
@@ -105,8 +105,8 @@ struct rtentry {
* because the code does some casts of a 'struct radix_node *'
* to a 'struct rtentry *'
*/
-#define rt_key(r) ((struct sockaddr *)((r)->rt_nodes->rn_key))
-#define rt_mask(r) ((struct sockaddr *)((r)->rt_nodes->rn_mask))
+#define rt_key(r) (*((struct sockaddr **)(&(r)->rt_nodes->rn_key)))
+#define rt_mask(r) (*((struct sockaddr **)(&(r)->rt_nodes->rn_mask)))
struct sockaddr *rt_gateway; /* value */
u_long rt_flags; /* up/down?, host/net */
struct ifnet *rt_ifp; /* the answer: interface to use */
OpenPOWER on IntegriCloud