summaryrefslogtreecommitdiff
path: root/sys/net
diff options
context:
space:
mode:
authorJun-ichiro itojun Hagino <itojun@FreeBSD.org>1998-10-20 03:50:54 +0000
committerJun-ichiro itojun Hagino <itojun@FreeBSD.org>1998-10-20 03:50:54 +0000
commit331aefc95c4cd7c76d4a6a924e24cef465b9244f (patch)
tree488315aa12de3217d8b580fc7847c776cc5e7ab4 /sys/net
parent9854929b1ea1c2709a5e632aa9ba0e5089d43d58 (diff)
Notes
Diffstat (limited to 'sys/net')
-rw-r--r--sys/net/rtsock.c11
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) {