DragonFlyBSD Kernel Audit
DF-0544 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/netgraph7/bluetooth/hci/ng_hci_evnt.c b/sys/netgraph7/bluetooth/hci/ng_hci_evnt.c
--- a/sys/netgraph7/bluetooth/hci/ng_hci_evnt.c
+++ b/sys/netgraph7/bluetooth/hci/ng_hci_evnt.c
@@ -829,7 +829,7 @@
 {
 	NG_HCI_ALERT(
 "%s: %s - hardware error %#x\n",
-		__func__, NG_NODE_NAME(unit->node), *mtod(event, u_int8_t *));
+		__func__, NG_NODE_NAME(unit->node), (m_length(event,NULL) >= 1) ? *mtod(event, u_int8_t *) : 0);
 
 	NG_FREE_M(event);
 
@@ -979,7 +979,7 @@
 	NG_HCI_ALERT(
 "%s: %s - %s data buffer overflow\n",
 		__func__, NG_NODE_NAME(unit->node),
-		(*mtod(event, u_int8_t *) == NG_HCI_LINK_ACL)? "ACL" : "SCO");
+		((m_length(event,NULL) >= 1 && *mtod(event, u_int8_t *) == NG_HCI_LINK_ACL))? "ACL" : "SCO");
 
 	NG_FREE_M(event);