DF-0544 / fix.diff
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); |