diff --git a/sys/netbt/hci_link.c b/sys/netbt/hci_link.c --- a/sys/netbt/hci_link.c +++ b/sys/netbt/hci_link.c @@ -506,14 +506,14 @@ } m_copydata(m, 0, sizeof(want), &want); - want = letoh16(want) + sizeof(l2cap_hdr_t) - got; + int want_total = (int)letoh16(want) + sizeof(l2cap_hdr_t) - got; - if (want > 0) + if (want_total > 0) return; link->hl_rxp = NULL; - if (want == 0) { + if (want_total == 0) { l2cap_recv_frame(m, link); return; }