diff options
author | julian <julian@FreeBSD.org> | 1997-07-16 14:55:14 +0000 |
---|---|---|
committer | julian <julian@FreeBSD.org> | 1997-07-16 14:55:14 +0000 |
commit | dab33443747d2b3757da9516bde35fa908fa9a1f (patch) | |
tree | 7c8d9bd6991061cb230f0f1831f6750f233cdcae /sys/net | |
parent | 91bf2efd404183dc26fdc29a1b6854b434197bce (diff) | |
download | FreeBSD-src-dab33443747d2b3757da9516bde35fa908fa9a1f.zip FreeBSD-src-dab33443747d2b3757da9516bde35fa908fa9a1f.tar.gz |
Bungled cut/paste leaves kernel with page faults..
(read all about it!)
Diffstat (limited to 'sys/net')
-rw-r--r-- | sys/net/rtsock.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/net/rtsock.c b/sys/net/rtsock.c index 79149e5..c7c4894 100644 --- a/sys/net/rtsock.c +++ b/sys/net/rtsock.c @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * @(#)rtsock.c 8.5 (Berkeley) 11/2/94 - * $Id: rtsock.c,v 1.27 1997/04/27 20:01:00 wollman Exp $ + * $Id: rtsock.c,v 1.28 1997/07/15 23:25:32 julian Exp $ */ @@ -522,6 +522,7 @@ rt_xaddrs(cp, cplim, rtinfo) for (i = 0; i < RTAX_MAX; i++) { if ((rtinfo->rti_addrs & (1 << i)) == 0) continue; + sa = (struct sockaddr *)cp; /* * It won't fit. Pretend it doesn't exist. * Would return EINVAL if not void @@ -536,7 +537,7 @@ rt_xaddrs(cp, cplim, rtinfo) */ if (sa->sa_len == 0) return; - rtinfo->rti_info[i] = sa = (struct sockaddr *)cp; + rtinfo->rti_info[i] = sa; ADVANCE(cp, sa); } } |