-
Notifications
You must be signed in to change notification settings - Fork 2.1k
Description
Version
master branch of this project
Payload
testcases
Use the program "parse" in util floder.Testcases will cause a segmentation fault.
A bug is at line 223 the other is at 330 ,both of them will call HandleNode().
Asan Crash Information
=================================================================
==7878==ERROR: AddressSanitizer: stack-overflow on address 0x7ffc04cb2d08 (pc 0x7f3753f45485 bp 0x7ffc04cb3550 sp 0x7ffc04cb2cf0 T0)
#0 0x7f3753f45484 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.2+0x99484)
#1 0x45d09a in YAML::detail::memory::create_node() /home/dawn/yaml-cpp-asan/src/memory.cpp:17
#2 0x413968 in YAML::detail::memory_holder::create_node() /home/dawn/yaml-cpp-asan/include/yaml-cpp/node/detail/memory.h:37
#3 0x413968 in YAML::NodeBuilder::Push(YAML::Mark const&, unsigned long) /home/dawn/yaml-cpp-asan/src/nodebuilder.cpp:77
#4 0x413968 in YAML::NodeBuilder::OnMapStart(YAML::Mark const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, unsigned long, YAML::EmitterStyle::value) /home/dawn/yaml-cpp-asan/src/nodebuilder.cpp:63
#5 0x4272d0 in YAML::SingleDocParser::HandleNode(YAML::EventHandler&) /home/dawn/yaml-cpp-asan/src/singledocparser.cpp:120
#6 0x42abde in YAML::SingleDocParser::HandleFlowSequence(YAML::EventHandler&) /home/dawn/yaml-cpp-asan/src/singledocparser.cpp:199
#7 0x426f54 in YAML::SingleDocParser::HandleSequence(YAML::EventHandler&) /home/dawn/yaml-cpp-asan/src/singledocparser.cpp:143
#8 0x426f54 in YAML::SingleDocParser::HandleNode(YAML::EventHandler&) /home/dawn/yaml-cpp-asan/src/singledocparser.cpp:98
#9 0x434d14 in YAML::SingleDocParser::HandleCompactMap(YAML::EventHandler&) /home/dawn/yaml-cpp-asan/src/singledocparser.cpp:330
==============================snip====================================
#298 0x4352c2 in YAML::SingleDocParser::HandleMap(YAML::EventHandler&) /home/dawn/yaml-cpp-asan/src/singledocparser.cpp:226
#299 0x4272db in YAML::SingleDocParser::HandleNode(YAML::EventHandler&) /home/dawn/yaml-cpp-asan/src/singledocparser.cpp:121
#300 0x42abde in YAML::SingleDocParser::HandleFlowSequence(YAML::EventHandler&) /home/dawn/yaml-cpp-asan/src/singledocparser.cpp:199
#301 0x426f54 in YAML::SingleDocParser::HandleSequence(YAML::EventHandler&) /home/dawn/yaml-cpp-asan/src/singledocparser.cpp:143
#302 0x426f54 in YAML::SingleDocParser::HandleNode(YAML::EventHandler&) /home/dawn/yaml-cpp-asan/src/singledocparser.cpp:98
#303 0x434d14 in YAML::SingleDocParser::HandleCompactMap(YAML::EventHandler&) /home/dawn/yaml-cpp-asan/src/singledocparser.cpp:330
Issue #459 is a similiar problem ,maybe the fix was not properly.