summaryrefslogtreecommitdiff
path: root/sys/net
diff options
context:
space:
mode:
authorRobert Watson <rwatson@FreeBSD.org>2004-10-18 22:19:43 +0000
committerRobert Watson <rwatson@FreeBSD.org>2004-10-18 22:19:43 +0000
commit81158452be7803fda8aa36feb4464d5301dce85c (patch)
treee18ee35e276065c19e56111431141fc111be57fb /sys/net
parent6bd0a54ae4046dc35159343983c2241f6f3e942d (diff)
Notes
Diffstat (limited to 'sys/net')
-rw-r--r--sys/net/raw_cb.c1
-rw-r--r--sys/net/raw_usrreq.c1
2 files changed, 2 insertions, 0 deletions
diff --git a/sys/net/raw_cb.c b/sys/net/raw_cb.c
index 04b45163a3ba..b6ab2083a0fe 100644
--- a/sys/net/raw_cb.c
+++ b/sys/net/raw_cb.c
@@ -98,6 +98,7 @@ raw_detach(rp)
{
struct socket *so = rp->rcb_socket;
+ ACCEPT_LOCK();
SOCK_LOCK(so);
so->so_pcb = 0;
sotryfree(so);
diff --git a/sys/net/raw_usrreq.c b/sys/net/raw_usrreq.c
index 7517743dfa86..f444b571ba42 100644
--- a/sys/net/raw_usrreq.c
+++ b/sys/net/raw_usrreq.c
@@ -147,6 +147,7 @@ raw_uabort(struct socket *so)
return EINVAL;
raw_disconnect(rp);
soisdisconnected(so);
+ ACCEPT_LOCK();
SOCK_LOCK(so);
sotryfree(so);
return 0;