Index: ui/accessibility/ax_tree_unittest.cc |
diff --git a/ui/accessibility/ax_tree_unittest.cc b/ui/accessibility/ax_tree_unittest.cc |
index 78765beaa0721cea5b530fb961eebd078f1bdb59..5e8bdcd232106edf5ded355f162dfcda744848ba 100644 |
--- a/ui/accessibility/ax_tree_unittest.cc |
+++ b/ui/accessibility/ax_tree_unittest.cc |
@@ -479,4 +479,33 @@ TEST(AXTreeTest, TreeDelegateIsNotCalledForReparenting) { |
tree.SetDelegate(NULL); |
} |
+// UAF caught by ax_tree_fuzzer |
+TEST(AXTreeTest, BogusAXTree) { |
+ AXTreeUpdate initial_state; |
+ AXNodeData node; |
+ node.id = 0; |
+ node.state = 0; |
+ initial_state.nodes.push_back(node); |
+ initial_state.nodes.push_back(node); |
+ ui::AXTree tree; |
+ tree.Unserialize(initial_state); |
+} |
+ |
+// UAF caught by ax_tree_fuzzer |
+TEST(AXTreeTest, BogusAXTree2) { |
+ AXTreeUpdate initial_state; |
+ AXNodeData node; |
+ node.id = 0; |
+ node.state = 0; |
+ initial_state.nodes.push_back(node); |
+ AXNodeData node2; |
+ node2.id = 0; |
+ node2.state = 0; |
+ node2.child_ids.push_back(0); |
+ node2.child_ids.push_back(0); |
+ initial_state.nodes.push_back(node2); |
+ ui::AXTree tree; |
+ tree.Unserialize(initial_state); |
+} |
+ |
} // namespace ui |