DragonFlyBSD Kernel Audit
DF-0566 / fix.diff
← back to finding ↓ download raw
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;
 	}