diff options
| author | Ruslan Ermilov <ru@FreeBSD.org> | 1999-12-28 08:38:01 +0000 |
|---|---|---|
| committer | Ruslan Ermilov <ru@FreeBSD.org> | 1999-12-28 08:38:01 +0000 |
| commit | 920eb79f5511ac114d5d133f6c9ff8f7ef52f47c (patch) | |
| tree | 7c239d33cf660e13701a323e61a4845f92df256d /sys | |
| parent | 6fb89845b4b67741667ef36b4eda9c5125014676 (diff) | |
Notes
Diffstat (limited to 'sys')
| -rw-r--r-- | sys/net/rtsock.c | 3 |
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); |
