Procházet zdrojové kódy

qcacmn: Add out of boundary assert check

Add an assert check to __qdf_nbuf_add_rx_frag() to ensure
the number of fragments doesn't exceed the maximum number
of frags an skb can accommodate.

Change-Id: Idcfe8fdacaad581d7b2b0ce52fc7e8d757286ec8
CRs-Fixed: 2791955
Ankit Kumar před 4 roky
rodič
revize
a438cb3a4a
1 změnil soubory, kde provedl 1 přidání a 0 odebrání
  1. 1 0
      qdf/linux/src/qdf_nbuf.c

+ 1 - 0
qdf/linux/src/qdf_nbuf.c

@@ -4901,6 +4901,7 @@ void __qdf_nbuf_add_rx_frag(__qdf_frag_t buf, __qdf_nbuf_t nbuf,
 	uint8_t nr_frag;
 
 	nr_frag = __qdf_nbuf_get_nr_frags(nbuf);
+	qdf_assert_always(nr_frag < QDF_NBUF_MAX_FRAGS);
 
 	page = virt_to_head_page(buf);
 	frag_offset = buf - page_address(page);