svn commit: r359560 - head/sys/netgraph/bluetooth/hci
Takanori Watanabe
takawata at FreeBSD.org
Thu Apr 2 09:21:48 UTC 2020
Author: takawata
Date: Thu Apr 2 09:15:31 2020
New Revision: 359560
URL: https://svnweb.freebsd.org/changeset/base/359560
Log:
Fix mbuf handling in le advertize packet processing.
Submitted by: Marc Veldman <marc at bumblingdork.com>
Modified:
head/sys/netgraph/bluetooth/hci/ng_hci_evnt.c
Modified: head/sys/netgraph/bluetooth/hci/ng_hci_evnt.c
==============================================================================
--- head/sys/netgraph/bluetooth/hci/ng_hci_evnt.c Thu Apr 2 07:42:29 2020 (r359559)
+++ head/sys/netgraph/bluetooth/hci/ng_hci_evnt.c Thu Apr 2 09:15:31 2020 (r359560)
@@ -381,17 +381,20 @@ le_advertizing_report(ng_hci_unit_p unit, struct mbuf
ng_hci_neighbor_p n = NULL;
bdaddr_t bdaddr;
int error = 0;
+ int num_reports = 0;
u_int8_t event_type;
u_int8_t addr_type;
-
+
NG_HCI_M_PULLUP(event, sizeof(*ep));
if (event == NULL)
return (ENOBUFS);
ep = mtod(event, ng_hci_le_advertising_report_ep *);
+ num_reports = ep->num_reports;
m_adj(event, sizeof(*ep));
-
- for (; ep->num_reports > 0; ep->num_reports --) {
+ ep = NULL;
+
+ for (; num_reports > 0; num_reports --) {
/* Get remote unit address */
NG_HCI_M_PULLUP(event, sizeof(u_int8_t));
event_type = *mtod(event, u_int8_t *);
More information about the svn-src-all
mailing list