DragonFlyBSD Kernel Audit
DF-0437 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/netgraph7/bluetooth/socket/ng_btsocket_hci_raw.c b/sys/netgraph7/bluetooth/socket/ng_btsocket_hci_raw.c
--- a/sys/netgraph7/bluetooth/socket/ng_btsocket_hci_raw.c
+++ b/sys/netgraph7/bluetooth/socket/ng_btsocket_hci_raw.c
@@ -508,6 +508,9 @@
 		 * XXX do we have to call m_pullup() here?
 		 */
 
+		m0 = m_pullup(m0, sizeof(uint8_t) * 3);
+		if (m0 == NULL)
+			goto next;
 		if (ng_btsocket_hci_raw_filter(pcb, m0, 1) != 0)
 			goto next;