Hello,
tried to reproduce this.

So far it looks like it manifests not at amd64 but on i386.
Also when rebuilding the package the fault is not visible.

Using the previous package libtinyxml2-6_6.0.0+dfsg-1_i386.deb from
snapshot.debian.org works without stack smashing.

The problem might be a ABI change in the libtinyxml2 package between
6.0.0 and 6.2.0, specifically the destructor
tinyxml2::XMLDocument::XMLDocument.

Therefore a recompile/binNMU could already sufficient to solve this issue.

For tinyxml2 is already a bug opened:
Incompatible ABI change without SONAME bump
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=898535

Kind regards,
Bernhard


Watchpoint 7: *0xbfffe54c
Old value = 1539473152
New value = 0
0xb733e0d9 in tinyxml2::XMLDocument::XMLDocument(bool, tinyxml2::Whitespace) () 
from /usr/lib/i386-linux-gnu/libtinyxml2.so.6
1: x/i $pc
=> 0xb733e0d9 <_ZN8tinyxml211XMLDocumentC2EbNS_10WhitespaceE+521>:      mov    
%esi,0x4(%esi)
(gdb) bt
#0  0xb733e0d9 in tinyxml2::XMLDocument::XMLDocument(bool, 
tinyxml2::Whitespace) () from /usr/lib/i386-linux-gnu/libtinyxml2.so.6
#1  0xb7b495e6 in MediaInfoLib::File_DashMpd::FileHeader_Begin (this=0x47c850) 
at ../../../Source/MediaInfo/Multiple/File_DashMpd.cpp:453
#2  0xb794ec09 in MediaInfoLib::File__Analyze::FileHeader_Manage 
(this=0x47c850) at ../../../Source/MediaInfo/File__Analyze.cpp:2093
#3  0xb794fbf9 in MediaInfoLib::File__Analyze::Open_Buffer_Continue_Loop 
(this=0x47c850) at ../../../Source/MediaInfo/File__Analyze.cpp:1054
#4  0xb7950ef9 in MediaInfoLib::File__Analyze::Open_Buffer_Continue 
(this=<optimized out>, ToAdd=0x496190 "\032Eߣ\001", ToAdd_Size=<optimized out>) 
at ../../../Source/MediaInfo/File__Analyze.cpp:693
#5  0xb79ebf82 in MediaInfoLib::MediaInfo_Internal::Open_Buffer_Continue 
(this=0x470640, ToAdd=0x496190 "\032Eߣ\001", ToAdd_Size=65536) at 
../../../Source/MediaInfo/MediaInfo_Internal.cpp:887
#6  0xb7d4c6bd in MediaInfoLib::Reader_File::Format_Test_PerParser_Continue 
(this=0x470280, MI=<optimized out>) at 
../../../Source/MediaInfo/Reader/Reader_File.cpp:756
#7  0xb7d4db3b in MediaInfoLib::Reader_File::Format_Test_PerParser 
(this=<optimized out>, MI=<optimized out>, File_Name=...) at 
../../../Source/MediaInfo/Reader/Reader_File.cpp:292
#8  0xb79d7c23 in MediaInfoLib::MediaInfo_Internal::ListFormats 
(this=<optimized out>, File_Name=...) at 
../../../Source/MediaInfo/MediaInfo_File.cpp:794
#9  0xb7d4e556 in MediaInfoLib::Reader_File::Format_Test (this=<optimized out>, 
MI=<optimized out>, File_Name=...) at 
../../../Source/MediaInfo/Reader/Reader_File.cpp:209
#10 0xb79f730f in MediaInfoLib::MediaInfo_Internal::Entry (this=<optimized 
out>) at ../../../Source/MediaInfo/MediaInfo_Internal.cpp:633
#11 0xb79ee7c3 in MediaInfoLib::MediaInfo_Internal::Open (this=<optimized out>, 
File_Name_=L"novena.webm") at 
../../../Source/MediaInfo/MediaInfo_Internal.cpp:389
#12 0xb79ff90b in MediaInfoLib::MediaInfoList_Internal::Entry (this=<optimized 
out>) at ../../../Source/MediaInfo/MediaInfoList_Internal.cpp:155
#13 0xb7a001c1 in MediaInfoLib::MediaInfoList_Internal::Open (this=<optimized 
out>, File_Name=..., Options=MediaInfoLib::FileOption_Nothing) at 
../../../Source/MediaInfo/MediaInfoList_Internal.cpp:131
#14 0xb79fe032 in MediaInfoLib::MediaInfoList::Open (this=0x417690, 
File=L"novena.webm", Options=MediaInfoLib::FileOption_Nothing) at 
../../../Source/MediaInfo/MediaInfoList.cpp:118
#15 0x0040abd1 in Core::Menu_File_Open_Files_Continue (this=0xbffff63c, 
FileName=L"novena.webm") at ../../../Source/Common/Core.cpp:172
#16 0x0040233f in main (argc=<optimized out>, argv_ansi=<optimized out>) at 
../../../Source/CLI/CLI_Main.cpp:154

wget http://cacatoes.ml/novena.webm
apt install dpkg-dev gdb valgrind rr mediainfo-dbgsym libmediainfo0v5-dbgsym
apt source mediainfo
apt build-dep mediainfo libmediainfo
DEB_BUILD_OPTIONS='nostrip noopt debug' dpkg-buildpackage -b -uc -us



# gdb -q --args mediainfo novena.webm 
Reading symbols from mediainfo...(no debugging symbols found)...done.
(gdb) run
Starting program: /usr/bin/mediainfo novena.webm
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1".
*** stack smashing detected ***: <unknown> terminated

Program received signal SIGABRT, Aborted.
0xb7fd5d39 in __kernel_vsyscall ()
(gdb) bt
#0  0xb7fd5d39 in __kernel_vsyscall ()
#1  0xb7598112 in __libc_signal_restore_set (set=0xbfffdc1c) at 
../sysdeps/unix/sysv/linux/nptl-signals.h:80
#2  __GI_raise (sig=6) at ../sysdeps/unix/sysv/linux/raise.c:48
#3  0xb7599531 in __GI_abort () at abort.c:79
#4  0xb75d9e83 in __libc_message (action=do_abort, fmt=<optimized out>) at 
../sysdeps/posix/libc_fatal.c:181
#5  0xb7672dea in __GI___fortify_fail_abort (need_backtrace=false, 
msg=0xb76e9093 "stack smashing detected") at fortify_fail.c:33
#6  0xb7672d9b in __stack_chk_fail () at stack_chk_fail.c:29
#7  0xb7e454b4 in ?? () from /usr/lib/i386-linux-gnu/libmediainfo.so.0
#8  0xb7b4fa22 in ?? () from /usr/lib/i386-linux-gnu/libmediainfo.so.0
#9  0xb7952c09 in ?? () from /usr/lib/i386-linux-gnu/libmediainfo.so.0
#10 0xb7953bf9 in ?? () from /usr/lib/i386-linux-gnu/libmediainfo.so.0
#11 0xb7954ef9 in ?? () from /usr/lib/i386-linux-gnu/libmediainfo.so.0
#12 0xb79eff82 in ?? () from /usr/lib/i386-linux-gnu/libmediainfo.so.0
#13 0xb7d506bd in ?? () from /usr/lib/i386-linux-gnu/libmediainfo.so.0
#14 0xb7d51b3b in ?? () from /usr/lib/i386-linux-gnu/libmediainfo.so.0
#15 0xb79dbc23 in ?? () from /usr/lib/i386-linux-gnu/libmediainfo.so.0
#16 0xb7d52556 in ?? () from /usr/lib/i386-linux-gnu/libmediainfo.so.0
#17 0xb79fb30f in ?? () from /usr/lib/i386-linux-gnu/libmediainfo.so.0
#18 0xb79f27c3 in ?? () from /usr/lib/i386-linux-gnu/libmediainfo.so.0
#19 0xb7a0390b in ?? () from /usr/lib/i386-linux-gnu/libmediainfo.so.0
#20 0xb7a041c1 in ?? () from /usr/lib/i386-linux-gnu/libmediainfo.so.0
#21 0xb7a02032 in 
MediaInfoLib::MediaInfoList::Open(std::__cxx11::basic_string<wchar_t, 
std::char_traits<wchar_t>, std::allocator<wchar_t> > const&, 
MediaInfoLib::fileoptions_t) ()
   from /usr/lib/i386-linux-gnu/libmediainfo.so.0
#22 0x0040abd1 in ?? ()
#23 0x0040233f in ?? ()
#24 0xb75839a1 in __libc_start_main (main=0x401ef0, argc=2, argv=0xbffff754, 
init=0x40fab0, fini=0x40fb10, rtld_fini=0xb7fe6f60 <_dl_fini>, 
stack_end=0xbffff74c) at ../csu/libc-start.c:310
#25 0x0040283f in ?? ()
(gdb)




# gdb -q --args mediainfo novena.webm 
Reading symbols from mediainfo...Reading symbols from 
/usr/lib/debug/.build-id/59/823e0ee13e00102cd164aede9a62acf364e3f6.debug...done.
done.
(gdb) run
Starting program: /usr/bin/mediainfo novena.webm
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1".
*** stack smashing detected ***: <unknown> terminated

Program received signal SIGABRT, Aborted.
0xb7fd5d39 in __kernel_vsyscall ()
(gdb) bt
#0  0xb7fd5d39 in __kernel_vsyscall ()
#1  0xb7598112 in __libc_signal_restore_set (set=0xbfffdc1c) at 
../sysdeps/unix/sysv/linux/nptl-signals.h:80
#2  __GI_raise (sig=6) at ../sysdeps/unix/sysv/linux/raise.c:48
#3  0xb7599531 in __GI_abort () at abort.c:79
#4  0xb75d9e83 in __libc_message (action=do_abort, fmt=<optimized out>) at 
../sysdeps/posix/libc_fatal.c:181
#5  0xb7672dea in __GI___fortify_fail_abort (need_backtrace=false, 
msg=0xb76e9093 "stack smashing detected") at fortify_fail.c:33
#6  0xb7672d9b in __stack_chk_fail () at stack_chk_fail.c:29
#7  0xb7e454b4 in __stack_chk_fail_local () from 
/usr/lib/i386-linux-gnu/libmediainfo.so.0
#8  0xb7b4fa22 in MediaInfoLib::File_DashMpd::FileHeader_Begin (this=<optimized 
out>) at ../../../Source/MediaInfo/Multiple/File_DashMpd.cpp:675
#9  0xb7952c09 in MediaInfoLib::File__Analyze::FileHeader_Manage 
(this=0x47bf70) at ../../../Source/MediaInfo/File__Analyze.cpp:2093
#10 0xb7953bf9 in MediaInfoLib::File__Analyze::Open_Buffer_Continue_Loop 
(this=0x47bf70) at ../../../Source/MediaInfo/File__Analyze.cpp:1054
#11 0xb7954ef9 in MediaInfoLib::File__Analyze::Open_Buffer_Continue 
(this=<optimized out>, ToAdd=0x495850 "\032E\337\243\001", 
ToAdd_Size=<optimized out>) at ../../../Source/MediaInfo/File__Analyze.cpp:693
#12 0xb79eff82 in MediaInfoLib::MediaInfo_Internal::Open_Buffer_Continue 
(this=0x46fd70, ToAdd=0x495850 "\032E\337\243\001", ToAdd_Size=65536) at 
../../../Source/MediaInfo/MediaInfo_Internal.cpp:887
#13 0xb7d506bd in MediaInfoLib::Reader_File::Format_Test_PerParser_Continue 
(this=0x46f9b0, MI=<optimized out>) at 
../../../Source/MediaInfo/Reader/Reader_File.cpp:756
#14 0xb7d51b3b in MediaInfoLib::Reader_File::Format_Test_PerParser 
(this=<optimized out>, MI=<optimized out>, File_Name=...) at 
../../../Source/MediaInfo/Reader/Reader_File.cpp:292
#15 0xb79dbc23 in MediaInfoLib::MediaInfo_Internal::ListFormats 
(this=<optimized out>, File_Name=...) at 
../../../Source/MediaInfo/MediaInfo_File.cpp:794
#16 0xb7d52556 in MediaInfoLib::Reader_File::Format_Test (this=<optimized out>, 
MI=<optimized out>, File_Name=...) at 
../../../Source/MediaInfo/Reader/Reader_File.cpp:209
#17 0xb79fb30f in MediaInfoLib::MediaInfo_Internal::Entry (this=<optimized 
out>) at ../../../Source/MediaInfo/MediaInfo_Internal.cpp:633
#18 0xb79f27c3 in MediaInfoLib::MediaInfo_Internal::Open (this=<optimized out>, 
File_Name_=L"novena.webm") at 
../../../Source/MediaInfo/MediaInfo_Internal.cpp:389
#19 0xb7a0390b in MediaInfoLib::MediaInfoList_Internal::Entry (this=<optimized 
out>) at ../../../Source/MediaInfo/MediaInfoList_Internal.cpp:155
#20 0xb7a041c1 in MediaInfoLib::MediaInfoList_Internal::Open (this=<optimized 
out>, File_Name=..., Options=MediaInfoLib::FileOption_Nothing) at 
../../../Source/MediaInfo/MediaInfoList_Internal.cpp:131
#21 0xb7a02032 in MediaInfoLib::MediaInfoList::Open (this=0x419ee0, 
File=L"novena.webm", Options=MediaInfoLib::FileOption_Nothing) at 
../../../Source/MediaInfo/MediaInfoList.cpp:118
#22 0x0040abd1 in Core::Menu_File_Open_Files_Continue (this=0xbffff64c, 
FileName=L"novena.webm") at ../../../Source/Common/Core.cpp:172
#23 0x0040233f in main (argc=<optimized out>, argv_ansi=<optimized out>) at 
../../../Source/CLI/CLI_Main.cpp:154
(gdb)


# valgrind mediainfo novena.webm 
==1358== Memcheck, a memory error detector
==1358== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.
==1358== Using Valgrind-3.13.0 and LibVEX; rerun with -h for copyright info
==1358== Command: mediainfo novena.webm
==1358== 
*** stack smashing detected ***: <unknown> terminated
==1358== 
==1358== Process terminating with default action of signal 6 (SIGABRT)
==1358==    at 0x50FB112: raise (raise.c:51)
==1358==    by 0x50FC530: abort (abort.c:79)
==1358==    by 0x513CE82: __libc_message (libc_fatal.c:181)
==1358==    by 0x51D5DE9: __fortify_fail_abort (fortify_fail.c:33)
==1358==    by 0x51D5D9A: __stack_chk_fail (stack_chk_fail.c:29)
==1358==    by 0x4D604B3: __stack_chk_fail_local (in 
/usr/lib/i386-linux-gnu/libmediainfo.so.0.0.0)
==1358==    by 0x4A6AA21: MediaInfoLib::File_DashMpd::FileHeader_Begin() 
(File_DashMpd.cpp:675)
==1358==    by 0x486DC08: MediaInfoLib::File__Analyze::FileHeader_Manage() 
(File__Analyze.cpp:2093)
==1358==    by 0x486EBF8: 
MediaInfoLib::File__Analyze::Open_Buffer_Continue_Loop() 
(File__Analyze.cpp:1054)
==1358==    by 0x486FEF8: 
MediaInfoLib::File__Analyze::Open_Buffer_Continue(unsigned char const*, 
unsigned int) (File__Analyze.cpp:693)
==1358==    by 0x490AF81: 
MediaInfoLib::MediaInfo_Internal::Open_Buffer_Continue(unsigned char const*, 
unsigned int) (MediaInfo_Internal.cpp:887)
==1358==    by 0x4C6B6BC: 
MediaInfoLib::Reader_File::Format_Test_PerParser_Continue(MediaInfoLib::MediaInfo_Internal*)
 (Reader_File.cpp:756)
==1358== 
==1358== HEAP SUMMARY:
==1358==     in use at exit: 445,939 bytes in 4,945 blocks
==1358==   total heap usage: 11,684 allocs, 6,739 frees, 2,302,318 bytes 
allocated
==1358== 
==1358== LEAK SUMMARY:
==1358==    definitely lost: 0 bytes in 0 blocks
==1358==    indirectly lost: 0 bytes in 0 blocks
==1358==      possibly lost: 0 bytes in 0 blocks
==1358==    still reachable: 445,939 bytes in 4,945 blocks
==1358==         suppressed: 0 bytes in 0 blocks
==1358== Rerun with --leak-check=full to see details of leaked memory
==1358== 
==1358== For counts of detected and suppressed errors, rerun with: -v
==1358== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
Aborted







root@debian:/home/benutzer# gdb -q --args mediainfo novena.webm 
Reading symbols from mediainfo...Reading symbols from 
/usr/lib/debug/.build-id/59/823e0ee13e00102cd164aede9a62acf364e3f6.debug...done.
done.
(gdb) directory 
/home/benutzer/libmediainfo/orig/libmediainfo-18.03.1/Source/MediaInfo/Multiple
Source directories searched: 
/home/benutzer/libmediainfo/orig/libmediainfo-18.03.1/Source/MediaInfo/Multiple:$cdir:$cwd
(gdb) directory /home/benutzer/glibc/orig/glibc-2.27/debug
Source directories searched: 
/home/benutzer/glibc/orig/glibc-2.27/debug:/home/benutzer/libmediainfo/orig/libmediainfo-18.03.1/Source/MediaInfo/Multiple:$cdir:$cwd
(gdb) b MediaInfoLib::File__Analyze::Open_Buffer_Continue
Function "MediaInfoLib::File__Analyze::Open_Buffer_Continue" not defined.
Make breakpoint pending on future shared library load? (y or [n]) y
Breakpoint 1 (MediaInfoLib::File__Analyze::Open_Buffer_Continue) pending.
(gdb) ignore 1 7
Will ignore next 7 crossings of breakpoint 1.
(gdb) run
Starting program: /usr/bin/mediainfo novena.webm
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1".

Breakpoint 1, MediaInfoLib::File__Analyze::Open_Buffer_Continue (this=0x47c850, 
ToAdd=0x496190 "\032Eߣ\001", ToAdd_Size=65536) at 
../../../Source/MediaInfo/File__Analyze.cpp:529
529     ../../../Source/MediaInfo/File__Analyze.cpp: Datei oder Verzeichnis 
nicht gefunden.
(gdb) record
(gdb) cont
Continuing.
*** stack smashing detected ***: <unknown> terminated

Program received signal SIGABRT, Aborted.
0xb7fd5d39 in __kernel_vsyscall ()
(gdb)




(gdb) stepi        
MediaInfoLib::File_DashMpd::FileHeader_Begin (this=0x47c850) at 
../../../Source/MediaInfo/Multiple/File_DashMpd.cpp:452
452     {
1: x/i $pc
=> 0xb7b495a0 <MediaInfoLib::File_DashMpd::FileHeader_Begin()>: push   %ebp
(gdb) 
0xb7b495a1      452     {
1: x/i $pc
=> 0xb7b495a1 <MediaInfoLib::File_DashMpd::FileHeader_Begin()+1>:       mov    
%esp,%ebp
(gdb) nexti
0xb7b495a3      452     {
1: x/i $pc
=> 0xb7b495a3 <MediaInfoLib::File_DashMpd::FileHeader_Begin()+3>:       push   
%edi
(gdb) 
0xb7b495a4      452     {
1: x/i $pc
=> 0xb7b495a4 <MediaInfoLib::File_DashMpd::FileHeader_Begin()+4>:       push   
%esi
(gdb) 
0xb7b495a5      452     {
1: x/i $pc
=> 0xb7b495a5 <MediaInfoLib::File_DashMpd::FileHeader_Begin()+5>:       push   
%ebx
(gdb) 
0xb7b495a6      452     {
1: x/i $pc
=> 0xb7b495a6 <MediaInfoLib::File_DashMpd::FileHeader_Begin()+6>:       call   
0xb79554c7 <__x86.get_pc_thunk.si>
(gdb) 
0xb7b495ab      452     {
1: x/i $pc
=> 0xb7b495ab <MediaInfoLib::File_DashMpd::FileHeader_Begin()+11>:      add    
$0x47aa55,%esi
(gdb) 
0xb7b495b1      452     {
1: x/i $pc
=> 0xb7b495b1 <MediaInfoLib::File_DashMpd::FileHeader_Begin()+17>:      sub    
$0x560,%esp
(gdb) 
452     {
1: x/i $pc
=> 0xb7b495b7 <MediaInfoLib::File_DashMpd::FileHeader_Begin()+23>:      mov    
0x8(%ebp),%eax
(gdb) 
453         XMLDocument document;
1: x/i $pc
=> 0xb7b495ba <MediaInfoLib::File_DashMpd::FileHeader_Begin()+26>:      push   
$0x0
(gdb) 
0xb7b495bc      453         XMLDocument document;
1: x/i $pc
=> 0xb7b495bc <MediaInfoLib::File_DashMpd::FileHeader_Begin()+28>:      push   
$0x1
(gdb) 
0xb7b495be      453         XMLDocument document;
1: x/i $pc
=> 0xb7b495be <MediaInfoLib::File_DashMpd::FileHeader_Begin()+30>:      mov    
%esi,%ebx
(gdb) 
452     {
1: x/i $pc
=> 0xb7b495c0 <MediaInfoLib::File_DashMpd::FileHeader_Begin()+32>:      mov    
%gs:0x14,%edi
(gdb) 
0xb7b495c7      452     {
1: x/i $pc
=> 0xb7b495c7 <MediaInfoLib::File_DashMpd::FileHeader_Begin()+39>:      mov    
%edi,-0x1c(%ebp)
(gdb) 
0xb7b495ca      452     {
1: x/i $pc
=> 0xb7b495ca <MediaInfoLib::File_DashMpd::FileHeader_Begin()+42>:      xor    
%edi,%edi
(gdb) 
0xb7b495cc      452     {
1: x/i $pc
=> 0xb7b495cc <MediaInfoLib::File_DashMpd::FileHeader_Begin()+44>:      mov    
%eax,-0x544(%ebp)
(gdb) 
453         XMLDocument document;
1: x/i $pc
=> 0xb7b495d2 <MediaInfoLib::File_DashMpd::FileHeader_Begin()+50>:      lea    
-0x1d8(%ebp),%eax
(gdb) 
0xb7b495d8      453         XMLDocument document;
1: x/i $pc
=> 0xb7b495d8 <MediaInfoLib::File_DashMpd::FileHeader_Begin()+56>:      push   
%eax
(gdb) 
0xb7b495d9      453         XMLDocument document;
1: x/i $pc
=> 0xb7b495d9 <MediaInfoLib::File_DashMpd::FileHeader_Begin()+57>:      mov    
%eax,%edi
(gdb) 
0xb7b495db      453         XMLDocument document;
1: x/i $pc
=> 0xb7b495db <MediaInfoLib::File_DashMpd::FileHeader_Begin()+59>:      mov    
%eax,-0x54c(%ebp)
(gdb) 
0xb7b495e1      453         XMLDocument document;
1: x/i $pc
=> 0xb7b495e1 <MediaInfoLib::File_DashMpd::FileHeader_Begin()+65>:      call   
0xb7942ef0 <_ZN8tinyxml211XMLDocumentC1EbNS_10WhitespaceE@plt>
(gdb) 
454         if (!FileHeader_Begin_XML(document))
1: x/i $pc
=> 0xb7b495e6 <MediaInfoLib::File_DashMpd::FileHeader_Begin()+70>:      pop    
%ecx
(gdb) 
0xb7b495e7      454         if (!FileHeader_Begin_XML(document))
1: x/i $pc
=> 0xb7b495e7 <MediaInfoLib::File_DashMpd::FileHeader_Begin()+71>:      pop    
%eax
(gdb) 
0xb7b495e8      454         if (!FileHeader_Begin_XML(document))
1: x/i $pc
=> 0xb7b495e8 <MediaInfoLib::File_DashMpd::FileHeader_Begin()+72>:      push   
%edi
(gdb) 
0xb7b495e9      454         if (!FileHeader_Begin_XML(document))
1: x/i $pc
=> 0xb7b495e9 <MediaInfoLib::File_DashMpd::FileHeader_Begin()+73>:      pushl  
-0x544(%ebp)
(gdb) 
0xb7b495ef      454         if (!FileHeader_Begin_XML(document))
1: x/i $pc
=> 0xb7b495ef <MediaInfoLib::File_DashMpd::FileHeader_Begin()+79>:      call   
0xb7946800 
<MediaInfoLib::File__Analyze::FileHeader_Begin_XML(tinyxml2::XMLDocument&)>
(gdb) 
0xb7b495f4      454         if (!FileHeader_Begin_XML(document))
1: x/i $pc
=> 0xb7b495f4 <MediaInfoLib::File_DashMpd::FileHeader_Begin()+84>:      add    
$0x10,%esp
(gdb) 
0xb7b495f7      454         if (!FileHeader_Begin_XML(document))
1: x/i $pc
=> 0xb7b495f7 <MediaInfoLib::File_DashMpd::FileHeader_Begin()+87>:      test   
%al,%al
(gdb) 
0xb7b495f9      454         if (!FileHeader_Begin_XML(document))
1: x/i $pc
=> 0xb7b495f9 <MediaInfoLib::File_DashMpd::FileHeader_Begin()+89>:      mov    
%al,-0x539(%ebp)
(gdb) 
0xb7b495ff      454         if (!FileHeader_Begin_XML(document))
1: x/i $pc
=> 0xb7b495ff <MediaInfoLib::File_DashMpd::FileHeader_Begin()+95>:      je     
0xb7b4a3dc <MediaInfoLib::File_DashMpd::FileHeader_Begin()+3644>
(gdb) 
468                     return false;
1: x/i $pc
=> 0xb7b4a3dc <MediaInfoLib::File_DashMpd::FileHeader_Begin()+3644>:    movb   
$0x0,-0x539(%ebp)
(gdb) 
453         XMLDocument document;
1: x/i $pc
=> 0xb7b4a3e3 <MediaInfoLib::File_DashMpd::FileHeader_Begin()+3651>:    sub    
$0xc,%esp
(gdb) 
0xb7b4a3e6      453         XMLDocument document;
1: x/i $pc
=> 0xb7b4a3e6 <MediaInfoLib::File_DashMpd::FileHeader_Begin()+3654>:    pushl  
-0x54c(%ebp)
(gdb) 
0xb7b4a3ec      453         XMLDocument document;
1: x/i $pc
=> 0xb7b4a3ec <MediaInfoLib::File_DashMpd::FileHeader_Begin()+3660>:    mov    
%esi,%ebx
(gdb) 
0xb7b4a3ee      453         XMLDocument document;
1: x/i $pc
=> 0xb7b4a3ee <MediaInfoLib::File_DashMpd::FileHeader_Begin()+3662>:    call   
0xb7943e60 <_ZN8tinyxml211XMLDocumentD1Ev@plt>
(gdb) 
0xb7b4a3f3      453         XMLDocument document;
1: x/i $pc
=> 0xb7b4a3f3 <MediaInfoLib::File_DashMpd::FileHeader_Begin()+3667>:    add    
$0x10,%esp
(gdb) 
675     }
1: x/i $pc
=> 0xb7b4a3f6 <MediaInfoLib::File_DashMpd::FileHeader_Begin()+3670>:    movzbl 
-0x539(%ebp),%eax
(gdb) 
0xb7b4a3fd      675     }
1: x/i $pc
=> 0xb7b4a3fd <MediaInfoLib::File_DashMpd::FileHeader_Begin()+3677>:    mov    
-0x1c(%ebp),%edi
(gdb) 
0xb7b4a400      675     }
1: x/i $pc
=> 0xb7b4a400 <MediaInfoLib::File_DashMpd::FileHeader_Begin()+3680>:    xor    
%gs:0x14,%edi
(gdb) 
0xb7b4a407      675     }
1: x/i $pc
=> 0xb7b4a407 <MediaInfoLib::File_DashMpd::FileHeader_Begin()+3687>:    jne    
0xb7b4ba1d <MediaInfoLib::File_DashMpd::FileHeader_Begin()+9341>
(gdb) 
675     }
1: x/i $pc
=> 0xb7b4ba1d <MediaInfoLib::File_DashMpd::FileHeader_Begin()+9341>:    call   
0xb7e414a0 <__stack_chk_fail_local>
(gdb)




# both locations where the stack canary is loaded

(gdb) b *0xb7b495c0
Breakpoint 4 at 0xb7b495c0: file 
../../../Source/MediaInfo/Multiple/File_DashMpd.cpp, line 452.
(gdb) b *0xb7b4a400
Breakpoint 5 at 0xb7b4a400: file 
../../../Source/MediaInfo/Multiple/File_DashMpd.cpp, line 675.



(gdb) reverse-cont
Continuing.

Breakpoint 4, MediaInfoLib::File_DashMpd::FileHeader_Begin (this=0x47c850) at 
../../../Source/MediaInfo/Multiple/File_DashMpd.cpp:452
452     {
1: x/i $pc
=> 0xb7b495c0 <MediaInfoLib::File_DashMpd::FileHeader_Begin()+32>:      mov    
%gs:0x14,%edi
(gdb) print/x $gs
$6 = 0x33
(gdb) stepi
0xb7b495c7      452     {
1: x/i $pc
=> 0xb7b495c7 <MediaInfoLib::File_DashMpd::FileHeader_Begin()+39>:      mov    
%edi,-0x1c(%ebp)
(gdb) print/x $ebp
$7 = 0xbfffe568
(gdb) x/1xw (0xbfffe568-0x1c)
0xbfffe54c:     0xb78d9000
(gdb) x/1xw 0xbfffe54c
0xbfffe54c:     0xb78d9000
(gdb) stepi
0xb7b495ca      452     {
1: x/i $pc
=> 0xb7b495ca <MediaInfoLib::File_DashMpd::FileHeader_Begin()+42>:      xor    
%edi,%edi
(gdb) x/1xw 0xbfffe54c
0xbfffe54c:     0x5bc27f00

(gdb) set can-use-hw-watchpoints false
(gdb) watch *0xbfffe54c
Watchpoint 7: *0xbfffe54c
(gdb) cont
Continuing.

Watchpoint 7: *0xbfffe54c

Old value = -1215459328
New value = 1539473152
0xb7b495ca in MediaInfoLib::File_DashMpd::FileHeader_Begin (this=0x47c850) at 
../../../Source/MediaInfo/Multiple/File_DashMpd.cpp:452
452     {
1: x/i $pc
=> 0xb7b495ca <MediaInfoLib::File_DashMpd::FileHeader_Begin()+42>:      xor    
%edi,%edi
(gdb) reverse-stepi

Watchpoint 7: *0xbfffe54c

Old value = 1539473152
New value = -1215459328
0xb7b495c7 in MediaInfoLib::File_DashMpd::FileHeader_Begin (this=0x47c850) at 
../../../Source/MediaInfo/Multiple/File_DashMpd.cpp:452
452     {
1: x/i $pc
=> 0xb7b495c7 <MediaInfoLib::File_DashMpd::FileHeader_Begin()+39>:      mov    
%edi,-0x1c(%ebp)
(gdb) stepi

Watchpoint 7: *0xbfffe54c

Old value = -1215459328
New value = 1539473152
0xb7b495ca in MediaInfoLib::File_DashMpd::FileHeader_Begin (this=0x47c850) at 
../../../Source/MediaInfo/Multiple/File_DashMpd.cpp:452
452     {
1: x/i $pc
=> 0xb7b495ca <MediaInfoLib::File_DashMpd::FileHeader_Begin()+42>:      xor    
%edi,%edi
(gdb) cont
Continuing.

Watchpoint 7: *0xbfffe54c

Old value = 1539473152
New value = 0
0xb733e0d9 in tinyxml2::XMLDocument::XMLDocument(bool, tinyxml2::Whitespace) () 
from /usr/lib/i386-linux-gnu/libtinyxml2.so.6
1: x/i $pc
=> 0xb733e0d9 <_ZN8tinyxml211XMLDocumentC2EbNS_10WhitespaceE+521>:      mov    
%esi,0x4(%esi)
(gdb) bt
#0  0xb733e0d9 in tinyxml2::XMLDocument::XMLDocument(bool, 
tinyxml2::Whitespace) () from /usr/lib/i386-linux-gnu/libtinyxml2.so.6
#1  0xb7b495e6 in MediaInfoLib::File_DashMpd::FileHeader_Begin (this=0x47c850) 
at ../../../Source/MediaInfo/Multiple/File_DashMpd.cpp:453
#2  0xb794ec09 in MediaInfoLib::File__Analyze::FileHeader_Manage 
(this=0x47c850) at ../../../Source/MediaInfo/File__Analyze.cpp:2093
#3  0xb794fbf9 in MediaInfoLib::File__Analyze::Open_Buffer_Continue_Loop 
(this=0x47c850) at ../../../Source/MediaInfo/File__Analyze.cpp:1054
#4  0xb7950ef9 in MediaInfoLib::File__Analyze::Open_Buffer_Continue 
(this=<optimized out>, ToAdd=0x496190 "\032Eߣ\001", ToAdd_Size=<optimized out>) 
at ../../../Source/MediaInfo/File__Analyze.cpp:693
#5  0xb79ebf82 in MediaInfoLib::MediaInfo_Internal::Open_Buffer_Continue 
(this=0x470640, ToAdd=0x496190 "\032Eߣ\001", ToAdd_Size=65536) at 
../../../Source/MediaInfo/MediaInfo_Internal.cpp:887
#6  0xb7d4c6bd in MediaInfoLib::Reader_File::Format_Test_PerParser_Continue 
(this=0x470280, MI=<optimized out>) at 
../../../Source/MediaInfo/Reader/Reader_File.cpp:756
#7  0xb7d4db3b in MediaInfoLib::Reader_File::Format_Test_PerParser 
(this=<optimized out>, MI=<optimized out>, File_Name=...) at 
../../../Source/MediaInfo/Reader/Reader_File.cpp:292
#8  0xb79d7c23 in MediaInfoLib::MediaInfo_Internal::ListFormats 
(this=<optimized out>, File_Name=...) at 
../../../Source/MediaInfo/MediaInfo_File.cpp:794
#9  0xb7d4e556 in MediaInfoLib::Reader_File::Format_Test (this=<optimized out>, 
MI=<optimized out>, File_Name=...) at 
../../../Source/MediaInfo/Reader/Reader_File.cpp:209
#10 0xb79f730f in MediaInfoLib::MediaInfo_Internal::Entry (this=<optimized 
out>) at ../../../Source/MediaInfo/MediaInfo_Internal.cpp:633
#11 0xb79ee7c3 in MediaInfoLib::MediaInfo_Internal::Open (this=<optimized out>, 
File_Name_=L"novena.webm") at 
../../../Source/MediaInfo/MediaInfo_Internal.cpp:389
#12 0xb79ff90b in MediaInfoLib::MediaInfoList_Internal::Entry (this=<optimized 
out>) at ../../../Source/MediaInfo/MediaInfoList_Internal.cpp:155
#13 0xb7a001c1 in MediaInfoLib::MediaInfoList_Internal::Open (this=<optimized 
out>, File_Name=..., Options=MediaInfoLib::FileOption_Nothing) at 
../../../Source/MediaInfo/MediaInfoList_Internal.cpp:131
#14 0xb79fe032 in MediaInfoLib::MediaInfoList::Open (this=0x417690, 
File=L"novena.webm", Options=MediaInfoLib::FileOption_Nothing) at 
../../../Source/MediaInfo/MediaInfoList.cpp:118
#15 0x0040abd1 in Core::Menu_File_Open_Files_Continue (this=0xbffff63c, 
FileName=L"novena.webm") at ../../../Source/Common/Core.cpp:172
#16 0x0040233f in main (argc=<optimized out>, argv_ansi=<optimized out>) at 
../../../Source/CLI/CLI_Main.cpp:154

Reply via email to