summaryrefslogtreecommitdiff
path: root/fs
diff options
context:
space:
mode:
authorPeng Zhang <zhangpeng.00@bytedance.com>2023-04-11 07:10:04 +0300
committerAndrew Morton <akpm@linux-foundation.org>2023-04-16 20:41:26 +0300
commit1f5f12ece722aacea1769fb644f27790ede339dc (patch)
tree8ed92d450eaa56a0a8d362efdfe1c0606a0b352a /fs
parent9235756885e865070c4be2facda75262dbd85967 (diff)
downloadlinux-1f5f12ece722aacea1769fb644f27790ede339dc.tar.xz
maple_tree: fix a potential memory leak, OOB access, or other unpredictable bug
In mas_alloc_nodes(), "node->node_count = 0" means to initialize the node_count field of the new node, but the node may not be a new node. It may be a node that existed before and node_count has a value, setting it to 0 will cause a memory leak. At this time, mas->alloc->total will be greater than the actual number of nodes in the linked list, which may cause many other errors. For example, out-of-bounds access in mas_pop_node(), and mas_pop_node() may return addresses that should not be used. Fix it by initializing node_count only for new nodes. Also, by the way, an if-else statement was removed to simplify the code. Link: https://lkml.kernel.org/r/20230411041005.26205-1-zhangpeng.00@bytedance.com Fixes: 54a611b60590 ("Maple Tree: add new data structure") Signed-off-by: Peng Zhang <zhangpeng.00@bytedance.com> Reviewed-by: Liam R. Howlett <Liam.Howlett@oracle.com> Cc: <stable@vger.kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Diffstat (limited to 'fs')
0 files changed, 0 insertions, 0 deletions