Guest User

Untitled

a guest
Jan 3rd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.38 KB | None | 0 0
  1. wojtek@wojtek-K53SC:~/Dokumenty/Programy_C++/NewYear17$ ./11 < 11.1.in
  2. cov=0, e.x=0, e.val=1
  3. =================================================================
  4. ==14706==ERROR: AddressSanitizer: heap-use-after-free on address 0x60300000eff8 at pc 0x40201b bp 0x7ffd752dda70 sp 0x7ffd752dda68
  5. READ of size 8 at 0x60300000eff8 thread T0
  6. #0 0x40201a in Node::Check(long long) /home/wojtek/Dokumenty/Programy_C++/NewYear17/11.cpp:90
  7. #1 0x402153 in Node::AddRec(long long, long long, long long, long long, long long) /home/wojtek/Dokumenty/Programy_C++/NewYear17/11.cpp:99
  8. #2 0x40a9c9 in DynamicTree::Add(long long, long long, long long) /home/wojtek/Dokumenty/Programy_C++/NewYear17/11.cpp:130
  9. #3 0x40b6fb in Sol::Test() /home/wojtek/Dokumenty/Programy_C++/NewYear17/11.cpp:173
  10. #4 0x4095c4 in main /home/wojtek/Dokumenty/Programy_C++/NewYear17/11.cpp:2210
  11. #5 0x7f0075477f44 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21f44)
  12. #6 0x401d38 (/home/wojtek/Dokumenty/Programy_C++/NewYear17/11+0x401d38)
  13.  
  14. 0x60300000eff8 is located 24 bytes inside of 32-byte region [0x60300000efe0,0x60300000f000)
  15. freed by thread T0 here:
  16. #0 0x7f0076aa7527 in operator delete(void*) (/usr/lib/x86_64-linux-gnu/libasan.so.1+0x55527)
  17. #1 0x4164d1 in __gnu_cxx::new_allocator<Node>::deallocate(Node*, unsigned long) /usr/include/c++/4.9/ext/new_allocator.h:110
  18. #2 0x414002 in std::allocator_traits<std::allocator<Node> >::deallocate(std::allocator<Node>&, Node*, unsigned long) /usr/include/c++/4.9/bits/alloc_traits.h:383
  19. #3 0x411f8b in std::__cxx1998::_Vector_base<Node, std::allocator<Node> >::_M_deallocate(Node*, unsigned long) /usr/include/c++/4.9/bits/stl_vector.h:178
  20. #4 0x4122d4 in void std::__cxx1998::vector<Node, std::allocator<Node> >::_M_emplace_back_aux<Node>(Node&&) /usr/include/c++/4.9/bits/vector.tcc:438
  21. #5 0x40fa15 in void std::__cxx1998::vector<Node, std::allocator<Node> >::emplace_back<Node>(Node&&) /usr/include/c++/4.9/bits/vector.tcc:101
  22. #6 0x40d4b9 in void std::__debug::vector<Node, std::allocator<Node> >::emplace_back<Node>(Node&&) /usr/include/c++/4.9/debug/vector:425
  23. #7 0x40bee5 in __gnu_cxx::__enable_if<!std::__are_same<Node, bool>::__value, void>::__type std::__debug::vector<Node, std::allocator<Node> >::push_back<Node>(Node&&) /usr/include/c++/4.9/debug/vector:418
  24. #8 0x4020a5 in Node::Check(long long) /home/wojtek/Dokumenty/Programy_C++/NewYear17/11.cpp:92
  25. #9 0x402153 in Node::AddRec(long long, long long, long long, long long, long long) /home/wojtek/Dokumenty/Programy_C++/NewYear17/11.cpp:99
  26. #10 0x40a9c9 in DynamicTree::Add(long long, long long, long long) /home/wojtek/Dokumenty/Programy_C++/NewYear17/11.cpp:130
  27. #11 0x40b6fb in Sol::Test() /home/wojtek/Dokumenty/Programy_C++/NewYear17/11.cpp:173
  28. #12 0x4095c4 in main /home/wojtek/Dokumenty/Programy_C++/NewYear17/11.cpp:2210
  29. #13 0x7f0075477f44 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21f44)
  30.  
  31. previously allocated by thread T0 here:
  32. #0 0x7f0076aa70af in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.1+0x550af)
  33. #1 0x41808e in __gnu_cxx::new_allocator<Node>::allocate(unsigned long, void const*) /usr/include/c++/4.9/ext/new_allocator.h:104
  34. #2 0x41672a in std::allocator_traits<std::allocator<Node> >::allocate(std::allocator<Node>&, unsigned long) /usr/include/c++/4.9/bits/alloc_traits.h:357
  35. #3 0x41423b in std::__cxx1998::_Vector_base<Node, std::allocator<Node> >::_M_allocate(unsigned long) /usr/include/c++/4.9/bits/stl_vector.h:170
  36. #4 0x416813 in Node* std::__cxx1998::vector<Node, std::allocator<Node> >::_M_allocate_and_copy<Node const*>(unsigned long, Node const*, Node const*) /usr/include/c++/4.9/bits/stl_vector.h:1224
  37. #5 0x4143b7 in void std::__cxx1998::vector<Node, std::allocator<Node> >::_M_assign_aux<Node const*>(Node const*, Node const*, std::forward_iterator_tag) /usr/include/c++/4.9/bits/vector.tcc:273
  38. #6 0x412482 in void std::__cxx1998::vector<Node, std::allocator<Node> >::_M_assign_dispatch<Node const*>(Node const*, Node const*, std::__false_type) /usr/include/c++/4.9/bits/stl_vector.h:1336
  39. #7 0x40fc2e in void std::__cxx1998::vector<Node, std::allocator<Node> >::assign<Node const*, void>(Node const*, Node const*) /usr/include/c++/4.9/bits/stl_vector.h:508
  40. #8 0x40d897 in std::__cxx1998::vector<Node, std::allocator<Node> >::operator=(std::initializer_list<Node>) /usr/include/c++/4.9/bits/stl_vector.h:472
  41. #9 0x40c027 in std::__debug::vector<Node, std::allocator<Node> >::operator=(std::initializer_list<Node>) /usr/include/c++/4.9/debug/vector:182
  42. #10 0x40a972 in DynamicTree::DynamicTree() /home/wojtek/Dokumenty/Programy_C++/NewYear17/11.cpp:128
  43. #11 0x40afb1 in Sol::Test() /home/wojtek/Dokumenty/Programy_C++/NewYear17/11.cpp:153
  44. #12 0x4095c4 in main /home/wojtek/Dokumenty/Programy_C++/NewYear17/11.cpp:2210
  45. #13 0x7f0075477f44 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x21f44)
  46.  
  47. SUMMARY: AddressSanitizer: heap-use-after-free /home/wojtek/Dokumenty/Programy_C++/NewYear17/11.cpp:90 Node::Check(long long)
  48. Shadow bytes around the buggy address:
  49. 0x0c067fff9da0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  50. 0x0c067fff9db0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  51. 0x0c067fff9dc0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  52. 0x0c067fff9dd0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  53. 0x0c067fff9de0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  54. =>0x0c067fff9df0: fa fa fa fa fa fa fd fd fd fd fa fa fd fd fd[fd]
  55. 0x0c067fff9e00: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  56. 0x0c067fff9e10: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  57. 0x0c067fff9e20: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  58. 0x0c067fff9e30: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  59. 0x0c067fff9e40: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
  60. Shadow byte legend (one shadow byte represents 8 application bytes):
  61. Addressable: 00
  62. Partially addressable: 01 02 03 04 05 06 07
  63. Heap left redzone: fa
  64. Heap right redzone: fb
  65. Freed heap region: fd
  66. Stack left redzone: f1
  67. Stack mid redzone: f2
  68. Stack right redzone: f3
  69. Stack partial redzone: f4
  70. Stack after return: f5
  71. Stack use after scope: f8
  72. Global redzone: f9
  73. Global init order: f6
  74. Poisoned by user: f7
  75. Contiguous container OOB:fc
  76. ASan internal: fe
  77. ==14706==ABORTING
Advertisement
Add Comment
Please, Sign In to add comment