diff options
author | Maksim Yevmenkin <emax@FreeBSD.org> | 2007-10-31 16:17:20 +0000 |
---|---|---|
committer | Maksim Yevmenkin <emax@FreeBSD.org> | 2007-10-31 16:17:20 +0000 |
commit | b64b9bb2789e02e8ea53613e4e69d7549550ebdd (patch) | |
tree | 872ef0c734c6336c4fda40aa049884c538dba643 /sys/netgraph | |
parent | cbf964029ba3590dad8787bb32b1adbc41148f1d (diff) | |
download | src-b64b9bb2789e02e8ea53613e4e69d7549550ebdd.tar.gz src-b64b9bb2789e02e8ea53613e4e69d7549550ebdd.zip |
Fix locking issue in ng_btsocket_l2cap_ctloutput()
Submitted by: Heiko Wundram (Beenic) < wundram at beenic dot net >
MFC after: 3 days
Notes
Notes:
svn path=/head/; revision=173231
Diffstat (limited to 'sys/netgraph')
-rw-r--r-- | sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c b/sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c index 7f21bfe51501..205ab0e850ec 100644 --- a/sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c +++ b/sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c @@ -2228,8 +2228,10 @@ ng_btsocket_l2cap_ctloutput(struct socket *so, struct sockopt *sopt) * channel? */ - if (pcb->state != NG_BTSOCKET_L2CAP_CLOSED) - return (EACCES); + if (pcb->state != NG_BTSOCKET_L2CAP_CLOSED) { + error = EACCES; + break; + } switch (sopt->sopt_name) { case SO_L2CAP_IMTU: /* set incoming MTU */ |