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 *);
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to