1
0

qcacmn: Initialized QDF_NBUF_TRACK structure member

Uninitialize QDF_NBUF_TRACK structure members printing junk
data, it may lead to slab-out-of-bounds

Initialize QDF_NBUF_TRACK structure members with default value
in API qdf_net_buf_debug_add_node

CRs-Fixed: 2720988

Change-Id: I377a82a5e91b752516cd42089a66549d84d1c2dd
Este cometimento está contido em:
Prabhat Tamrakar
2020-07-10 12:43:42 +05:30
cometido por snandini
ascendente 09403ed7d0
cometimento 0ba944c541

Ver ficheiro

@@ -2416,8 +2416,7 @@ void qdf_net_buf_debug_exit(void)
qdf_info("SKB buf memory Leak@ Func %s, @Line %d, size %zu, nbuf %pK",
p_prev->func_name, p_prev->line_num,
p_prev->size, p_prev->net_buf);
qdf_info(
"SKB leak map %s, line %d, unmap %s line %d mapped=%d",
qdf_info("SKB leak map %s, line %d, unmap %s line %d mapped=%d",
p_prev->map_func_name,
p_prev->map_line_num,
p_prev->unmap_func_name,
@@ -2514,6 +2513,11 @@ void qdf_net_buf_debug_add_node(qdf_nbuf_t net_buf, size_t size,
qdf_str_lcopy(p_node->func_name, func_name,
QDF_MEM_FUNC_NAME_SIZE);
p_node->line_num = line_num;
p_node->is_nbuf_mapped = false;
p_node->map_line_num = 0;
p_node->unmap_line_num = 0;
p_node->map_func_name[0] = '\0';
p_node->unmap_func_name[0] = '\0';
p_node->size = size;
qdf_mem_skb_inc(size);
p_node->p_next = gp_qdf_net_buf_track_tbl[i];