summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorRuslan Ermilov <ru@FreeBSD.org>1999-12-28 08:38:01 +0000
committerRuslan Ermilov <ru@FreeBSD.org>1999-12-28 08:38:01 +0000
commit920eb79f5511ac114d5d133f6c9ff8f7ef52f47c (patch)
tree7c239d33cf660e13701a323e61a4845f92df256d /sys
parent6fb89845b4b67741667ef36b4eda9c5125014676 (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/net/rtsock.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/net/rtsock.c b/sys/net/rtsock.c
index 0c02e78a2659..bd7bdabf9c89 100644
--- a/sys/net/rtsock.c
+++ b/sys/net/rtsock.c
@@ -318,7 +318,8 @@ route_output(m, so)
if (genmask) {
struct radix_node *t;
t = rn_addmask((caddr_t)genmask, 0, 1);
- if (t && Bcmp(genmask, t->rn_key, *(u_char *)genmask) == 0)
+ if (t && Bcmp((caddr_t *)genmask + 1, (caddr_t *)t->rn_key + 1,
+ *(u_char *)t->rn_key - 1) == 0)
genmask = (struct sockaddr *)(t->rn_key);
else
senderr(ENOBUFS);