Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 2 Apr 2020 09:15:32 +0000 (UTC)
From:      Takanori Watanabe <takawata@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r359560 - head/sys/netgraph/bluetooth/hci
Message-ID:  <202004020915.0329FWAr034431@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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 *);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202004020915.0329FWAr034431>