]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
test_maple_tree: Add fuzzer test 5
authorLiam R. Howlett <Liam.Howlett@oracle.com>
Thu, 3 Mar 2022 03:37:54 +0000 (22:37 -0500)
committerLiam R. Howlett <Liam.Howlett@oracle.com>
Tue, 8 Mar 2022 18:19:16 +0000 (13:19 -0500)
Signed-off-by: Liam R. Howlett <Liam.Howlett@oracle.com>
lib/test_maple_tree.c

index 6dc262b3dfea011bffbdce8ca0bc7d501d146e15..6d5408d71a00fd8f8d468a7590ff5618f4608597 100644 (file)
@@ -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)
 
 }