aboutsummaryrefslogtreecommitdiff
path: root/parser/l2cap.c
diff options
context:
space:
mode:
authorMax Krasnyansky <maxk@qualcomm.com>2002-03-19 01:15:11 +0000
committerMax Krasnyansky <maxk@qualcomm.com>2002-03-19 01:15:11 +0000
commit92910f89d94f526cf9905328fa87f918160a191a (patch)
tree7ce688b8b576a64c119273296b99f3d8ffdcd8cc /parser/l2cap.c
parentb2dccfef9bf27168caf9db123528e8b422fc4315 (diff)
downloadhcidump-92910f89d94f526cf9905328fa87f918160a191a.tar.gz
CID handling fixes.
Diffstat (limited to 'parser/l2cap.c')
-rw-r--r--parser/l2cap.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/parser/l2cap.c b/parser/l2cap.c
index 17df664..acf3fc1 100644
--- a/parser/l2cap.c
+++ b/parser/l2cap.c
@@ -92,6 +92,7 @@ static void add_cid(int in, __u16 cid, __u16 psm)
if (!table[i].cid || table[i].cid == cid) {
table[i].cid = cid;
table[i].psm = psm;
+ break;
}
}
@@ -110,8 +111,10 @@ static void del_cid(int in, __u16 dcid, __u16 scid)
for (t=0; t<2; t++) {
for (i=0; i<CID_TABLE_SIZE; i++)
- if (cid_table[t][i].cid == cid[t])
+ if (cid_table[t][i].cid == cid[t]) {
cid_table[t][i].cid = 0;
+ break;
+ }
}
}