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-head mailing list