Skip to content

Instantly share code, notes, and snippets.

@DrMcCoy
Created July 28, 2018 08:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save DrMcCoy/ee4dc29f3370b0fa5fea0ca9e5c0aaba to your computer and use it in GitHub Desktop.
Save DrMcCoy/ee4dc29f3370b0fa5fea0ca9e5c0aaba to your computer and use it in GitHub Desktop.
WARNING: intersection (32.878643, 15.307180, -0.000002)!
WARNING: intersection (38.515331, 55.587605, 0.000002)!
WARNING: Out is 1!
WARNING: Time spent find path: 1.790000 ms!
WARNING: Time spent smoothing: 0.304000 ms!
WARNING: Total time: 2.094000 ms!
WARNING: Time spent building local: 0.199000 ms!
WARNING: Time spent finding local: 12.480000 ms!
WARNING: intersection (26.740038, 19.740358, 0.000000)!
WARNING: intersection (37.156761, 55.563492, 0.000000)!
WARNING: Out is 1!
=================================================================
==15688==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x602000c24f38 at pc 0x55fbc62297e4 bp 0x7f570de6cfe0 sp 0x7f570de6cfd0
READ of size 8 at 0x602000c24f38 thread T7 (GameInstance)
#0 0x55fbc62297e3 in std::_Bit_reference::operator bool() const /usr/lib/gcc/x86_64-pc-linux-gnu/8.1.0/include/g++-v8/bits/stl_bvector.h:83
#1 0x55fbc62297e3 in Engines::Pathfinding::getVerticesTunnel(std::vector<unsigned int, std::allocator<unsigned int> >&, std::vector<glm::tvec3<float, (glm::precision)0>, std::allocator<glm::tvec3<float, (glm::precision)0> > >&, std::vector<bool, std::allocator<bool> >&) /home/drmccoy/projects/xoreos/xoreos/src/engines/aurora/pathfinding.cpp:252
#2 0x55fbc622af0f in Engines::Pathfinding::smoothPath(float, float, float, float, std::vector<unsigned int, std::allocator<unsigned int> >&, std::vector<glm::tvec3<float, (glm::precision)0>, std::allocator<glm::tvec3<float, (glm::precision)0> > >&) /home/drmccoy/projects/xoreos/xoreos/src/engines/aurora/pathfinding.cpp:125
#3 0x55fbc5bab7e4 in Engines::NWN::Area::processEventQueue() /home/drmccoy/projects/xoreos/xoreos/src/engines/nwn/area.cpp:598
#4 0x55fbc5b6d67b in Engines::NWN::Module::handleEvents() /home/drmccoy/projects/xoreos/xoreos/src/engines/nwn/module.cpp:520
#5 0x55fbc5b85717 in Engines::NWN::Module::processEventQueue() /home/drmccoy/projects/xoreos/xoreos/src/engines/nwn/module.cpp:476
#6 0x55fbc5b5608d in Engines::NWN::Game::runModule() /home/drmccoy/projects/xoreos/xoreos/src/engines/nwn/game.cpp:105
#7 0x55fbc5b5e414 in Engines::NWN::Game::run() /home/drmccoy/projects/xoreos/xoreos/src/engines/nwn/game.cpp:83
#8 0x55fbc5b34100 in Engines::NWN::NWNEngine::run() /home/drmccoy/projects/xoreos/xoreos/src/engines/nwn/nwn.cpp:131
#9 0x55fbc60a95e6 in Engines::GameInstanceEngine::run() /home/drmccoy/projects/xoreos/xoreos/src/engines/enginemanager.cpp:222
#10 0x55fbc60ab1e0 in Engines::EngineManager::run(Engines::GameInstance&) const /home/drmccoy/projects/xoreos/xoreos/src/engines/enginemanager.cpp:249
#11 0x55fbc60acbab in Engines::GameThread::threadMethod() /home/drmccoy/projects/xoreos/xoreos/src/engines/gamethread.cpp:87
#12 0x55fbc713ec43 in Common::Thread::threadHelper(void*) /home/drmccoy/projects/xoreos/xoreos/src/common/thread.cpp:113
#13 0x7f572ee577bb in SDL_RunThread /var/tmp/portage/media-libs/libsdl2-2.0.8-r2/work/SDL2-2.0.8/src/thread/SDL_thread.c:283
#14 0x7f572eebe228 in RunThread /var/tmp/portage/media-libs/libsdl2-2.0.8-r2/work/SDL2-2.0.8/src/thread/pthread/SDL_systhread.c:74
#15 0x7f572fab39a9 in start_thread /var/tmp/portage/sys-libs/glibc-2.27-r5/work/glibc-2.27/nptl/pthread_create.c:463
#16 0x7f572b09341e in clone (/lib64/libc.so.6+0x10441e)
0x602000c24f38 is located 0 bytes to the right of 8-byte region [0x602000c24f30,0x602000c24f38)
allocated by thread T7 (GameInstance) here:
#0 0x7f572fdbad80 in operator new(unsigned long) /var/tmp/portage/sys-devel/gcc-8.1.0-r3/work/gcc-8.1.0/libsanitizer/asan/asan_new_delete.cc:90
#1 0x55fbc569e383 in __gnu_cxx::new_allocator<unsigned long>::allocate(unsigned long, void const*) /usr/lib/gcc/x86_64-pc-linux-gnu/8.1.0/include/g++-v8/ext/new_allocator.h:111
#2 0x55fbc569e383 in std::allocator_traits<std::allocator<unsigned long> >::allocate(std::allocator<unsigned long>&, unsigned long) /usr/lib/gcc/x86_64-pc-linux-gnu/8.1.0/include/g++-v8/bits/alloc_traits.h:436
#3 0x55fbc569e383 in std::_Bvector_base<std::allocator<bool> >::_M_allocate(unsigned long) /usr/lib/gcc/x86_64-pc-linux-gnu/8.1.0/include/g++-v8/bits/stl_bvector.h:530
#4 0x55fbc569e383 in std::vector<bool, std::allocator<bool> >::_M_insert_aux(std::_Bit_iterator, bool) /usr/lib/gcc/x86_64-pc-linux-gnu/8.1.0/include/g++-v8/bits/vector.tcc:856
#5 0x55fbc623154a in std::vector<bool, std::allocator<bool> >::push_back(bool) /usr/lib/gcc/x86_64-pc-linux-gnu/8.1.0/include/g++-v8/bits/stl_bvector.h:954
#6 0x55fbc623154a in Engines::Pathfinding::smoothPath(float, float, float, float, std::vector<unsigned int, std::allocator<unsigned int> >&, std::vector<glm::tvec3<float, (glm::precision)0>, std::allocator<glm::tvec3<float, (glm::precision)0> > >&) /home/drmccoy/projects/xoreos/xoreos/src/engines/aurora/pathfinding.cpp:122
#7 0x55fbc5bab7e4 in Engines::NWN::Area::processEventQueue() /home/drmccoy/projects/xoreos/xoreos/src/engines/nwn/area.cpp:598
#8 0x55fbc5b6d67b in Engines::NWN::Module::handleEvents() /home/drmccoy/projects/xoreos/xoreos/src/engines/nwn/module.cpp:520
#9 0x55fbc5b85717 in Engines::NWN::Module::processEventQueue() /home/drmccoy/projects/xoreos/xoreos/src/engines/nwn/module.cpp:476
#10 0x55fbc5b5608d in Engines::NWN::Game::runModule() /home/drmccoy/projects/xoreos/xoreos/src/engines/nwn/game.cpp:105
#11 0x55fbc5b5e414 in Engines::NWN::Game::run() /home/drmccoy/projects/xoreos/xoreos/src/engines/nwn/game.cpp:83
#12 0x55fbc5b34100 in Engines::NWN::NWNEngine::run() /home/drmccoy/projects/xoreos/xoreos/src/engines/nwn/nwn.cpp:131
#13 0x55fbc60a95e6 in Engines::GameInstanceEngine::run() /home/drmccoy/projects/xoreos/xoreos/src/engines/enginemanager.cpp:222
#14 0x55fbc60ab1e0 in Engines::EngineManager::run(Engines::GameInstance&) const /home/drmccoy/projects/xoreos/xoreos/src/engines/enginemanager.cpp:249
#15 0x55fbc60acbab in Engines::GameThread::threadMethod() /home/drmccoy/projects/xoreos/xoreos/src/engines/gamethread.cpp:87
#16 0x55fbc713ec43 in Common::Thread::threadHelper(void*) /home/drmccoy/projects/xoreos/xoreos/src/common/thread.cpp:113
#17 0x7f572ee577bb in SDL_RunThread /var/tmp/portage/media-libs/libsdl2-2.0.8-r2/work/SDL2-2.0.8/src/thread/SDL_thread.c:283
Thread T7 (GameInstance) created by T0 here:
#0 0x7f572fd17be3 in __interceptor_pthread_create /var/tmp/portage/sys-devel/gcc-8.1.0-r3/work/gcc-8.1.0/libsanitizer/asan/asan_interceptors.cc:202
#1 0x7f572eebe296 in SDL_SYS_CreateThread /var/tmp/portage/media-libs/libsdl2-2.0.8-r2/work/SDL2-2.0.8/src/thread/pthread/SDL_systhread.c:115
SUMMARY: AddressSanitizer: heap-buffer-overflow /usr/lib/gcc/x86_64-pc-linux-gnu/8.1.0/include/g++-v8/bits/stl_bvector.h:83 in std::_Bit_reference::operator bool() const
Shadow bytes around the buggy address:
0x0c048017c990: fa fa fd fa fa fa fd fa fa fa fd fd fa fa fd fa
0x0c048017c9a0: fa fa fd fa fa fa fd fd fa fa fd fa fa fa fd fa
0x0c048017c9b0: fa fa fd fa fa fa fd fa fa fa fd fa fa fa fd fa
0x0c048017c9c0: fa fa fd fa fa fa fd fa fa fa fd fd fa fa fd fa
0x0c048017c9d0: fa fa fd fa fa fa fd fa fa fa fd fa fa fa fd fd
=>0x0c048017c9e0: fa fa fd fd fa fa 00[fa]fa fa fa fa fa fa fa fa
0x0c048017c9f0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c048017ca00: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c048017ca10: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c048017ca20: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c048017ca30: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Container overflow: fc
Array cookie: ac
Intra object redzone: bb
ASan internal: fe
Left alloca redzone: ca
Right alloca redzone: cb
==15688==ABORTING
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment