aboutsummaryrefslogtreecommitdiff
path: root/sys/netgraph
diff options
context:
space:
mode:
authorMaksim Yevmenkin <emax@FreeBSD.org>2007-10-31 16:17:20 +0000
committerMaksim Yevmenkin <emax@FreeBSD.org>2007-10-31 16:17:20 +0000
commitb64b9bb2789e02e8ea53613e4e69d7549550ebdd (patch)
tree872ef0c734c6336c4fda40aa049884c538dba643 /sys/netgraph
parentcbf964029ba3590dad8787bb32b1adbc41148f1d (diff)
downloadsrc-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.c6
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 */