diff options
| author | Jun-ichiro itojun Hagino <itojun@FreeBSD.org> | 1998-10-20 03:50:54 +0000 |
|---|---|---|
| committer | Jun-ichiro itojun Hagino <itojun@FreeBSD.org> | 1998-10-20 03:50:54 +0000 |
| commit | 331aefc95c4cd7c76d4a6a924e24cef465b9244f (patch) | |
| tree | 488315aa12de3217d8b580fc7847c776cc5e7ab4 /sys/net | |
| parent | 9854929b1ea1c2709a5e632aa9ba0e5089d43d58 (diff) | |
Notes
Diffstat (limited to 'sys/net')
| -rw-r--r-- | sys/net/rtsock.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/sys/net/rtsock.c b/sys/net/rtsock.c index d538331cdbec..1b69bd160e11 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.20.2.5 1997/07/21 20:02:15 julian Exp $ + * $Id: rtsock.c,v 1.20.2.6 1997/11/02 07:29:25 davidg Exp $ */ #include <sys/param.h> @@ -96,10 +96,12 @@ route_usrreq(so, req, m, nam, control) if (req == PRU_ATTACH) { MALLOC(rp, struct rawcb *, sizeof(*rp), M_PCB, M_WAITOK); + if (rp) + bzero((caddr_t)rp, sizeof(*rp)); + s = splnet(); so->so_pcb = (caddr_t)rp; - if (so->so_pcb) - bzero(so->so_pcb, sizeof(*rp)); - } + } else + s = splnet(); if (req == PRU_DETACH && rp) { int af = rp->rcb_proto.sp_protocol; if (af == AF_INET) @@ -112,7 +114,6 @@ route_usrreq(so, req, m, nam, control) route_cb.iso_count--; route_cb.any_count--; } - s = splnet(); error = raw_usrreq(so, req, m, nam, control); rp = sotorawcb(so); if (req == PRU_ATTACH && rp) { |
