From: Liam R. Howlett Date: Thu, 3 Mar 2022 03:37:54 +0000 (-0500) Subject: test_maple_tree: Add fuzzer test 5 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=714d44ad4f53889b9b15095c3f5a512d942e4c1c;p=users%2Fjedix%2Flinux-maple.git test_maple_tree: Add fuzzer test 5 Signed-off-by: Liam R. Howlett --- diff --git a/lib/test_maple_tree.c b/lib/test_maple_tree.c index 6dc262b3dfea..6d5408d71a00 100644 --- a/lib/test_maple_tree.c +++ b/lib/test_maple_tree.c @@ -37212,6 +37212,25 @@ static noinline void check_fuzzer(struct maple_tree *mt) mtree_test_insert(mt, 446, (void*)0x37d); // 0 mtree_test_store_range(mt, 6, 45, (void*)0xd); // 0 mtree_test_store_range(mt, 3, 446, (void*)0x7); // 0 + mtree_destroy(mt); + + /* + * 5. mas_wr_extend_null() may overflow slots. + * Fix by checking against wr_mas->node_end. + */ + mt_init_flags(mt, 0); + mtree_test_store(mt , 48, (void *)0x61); // 0 + mtree_test_store(mt , 3, (void *)0x7); // 0 + mtree_test_load(mt, 0); // (nil) + mtree_test_store(mt , 88, (void *)0xb1); // 0 + mtree_test_store(mt , 81, (void *)0xa3); // 0 + mtree_test_insert(mt, 0, (void *)0x1); // 0 + mtree_test_insert(mt, 8, (void *)0x11); // 0 + mtree_test_insert(mt, 4, (void *)0x9); // 0 + mtree_test_insert(mt, 2480, (void *)0x1361); // 0 + mtree_test_insert(mt, 18446744073709551615UL, + (void *)0xffffffffffffffff); // 0 + mtree_test_erase(mt, 18446744073709551615UL); // (nil) }