Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 498598 Details for
Bug 626446
<app-text/qpdf-7.0.0: multiple infinite loop
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
QPDF Vulnerbility Tests
qpdf_bug_test (text/plain), 24.81 KB, created by
Aleksandr Wagner (Kivak)
on 2017-10-14 01:16:25 UTC
(
hide
)
Description:
QPDF Vulnerbility Tests
Filename:
MIME Type:
Creator:
Aleksandr Wagner (Kivak)
Created:
2017-10-14 01:16:25 UTC
Size:
24.81 KB
patch
obsolete
>$ qpdf qpdf-infiniteloop_1 test.pdf >WARNING: qpdf-infiniteloop_1: file is damaged >WARNING: qpdf-infiniteloop_1: can't find startxref >WARNING: qpdf-infiniteloop_1: Attempting to reconstruct cross-reference table >Segmentation fault >$ qpdf qpdf-infiniteloop_2 test.pdf >Segmentation fault >$ qpdf qpdf-infiniteloop_3 test.pdf >WARNING: qpdf-infiniteloop_3: file is damaged >WARNING: qpdf-infiniteloop_3 (xref table, file position 625): invalid xref entry (obj=0) >WARNING: qpdf-infiniteloop_3: Attempting to reconstruct cross-reference table >operation for Dictionary object attempted on object of wrong type >$ qpdf qpdf-infiniteloop_4 test.pdf >Segmentation fault > >$ gdb /usr/bin/qpdf >GNU gdb (Gentoo 7.12.1 vanilla) 7.12.1 >Copyright (C) 2017 Free Software Foundation, Inc. >License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> >This is free software: you are free to change and redistribute it. >There is NO WARRANTY, to the extent permitted by law. Type "show copying" >and "show warranty" for details. >This GDB was configured as "x86_64-pc-linux-gnu". >Type "show configuration" for configuration details. >For bug reporting instructions, please see: ><https://bugs.gentoo.org/>. >Find the GDB manual and other documentation resources online at: ><http://www.gnu.org/software/gdb/documentation/>. >For help, type "help". >Type "apropos word" to search for commands related to "word"... >Reading symbols from /usr/bin/qpdf...(no debugging symbols found)...done. >(gdb) run qpdf-infiniteloop_1 test.pdf >Starting program: /usr/bin/qpdf qpdf-infiniteloop_1 test.pdf >[Thread debugging using libthread_db enabled] >Using host libthread_db library "/lib64/libthread_db.so.1". >WARNING: qpdf-infiniteloop_1: file is damaged >WARNING: qpdf-infiniteloop_1: can't find startxref >WARNING: qpdf-infiniteloop_1: Attempting to reconstruct cross-reference table > >Program received signal SIGSEGV, Segmentation fault. >0x00007ffff6efbda1 in pcre_compile2 () from /lib64/libpcre.so.1 >(gdb) bt >#0 0x00007ffff6efbda1 in pcre_compile2 () from /lib64/libpcre.so.1 >#1 0x00007ffff7b32f31 in PCRE::PCRE(char const*, int) () from /usr/lib64/libqpdf.so.13 >#2 0x00007ffff7b5bd4c in QPDFTokenizer::resolveLiteral() () from /usr/lib64/libqpdf.so.13 >#3 0x00007ffff7b5c692 in QPDFTokenizer::presentCharacter(char) () from /usr/lib64/libqpdf.so.13 >#4 0x00007ffff7b5d3de in QPDFTokenizer::readToken(PointerHolder<InputSource>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >const&) () from /usr/lib64/libqpdf.so.13 >#5 0x00007ffff7b56697 in QPDFObjectHandle::parseInternal(PointerHolder<InputSource>, std::__cxx11::basic_string<char, std::char_traits<char>, >std::allocator<char> > const&, QPDFTokenizer&, bool&, >QPDFObjectHandle::StringDecrypter*, QPDF*, bool, bool, bool) () from /usr/lib64/libqpdf.so.13 >#6 0x00007ffff7b5706f in QPDFObjectHandle::parseInternal(PointerHolder<InputSource>, std::__cxx11::basic_string<char, std::char_traits<char>, >std::allocator<char> > const&, QPDFTokenizer&, bool&, >QPDFObjectHandle::StringDecrypter*, QPDF*, bool, bool, bool) () from /usr/lib64/libqpdf.so.13 >#7 0x00007ffff7b59b71 in QPDFObjectHandle::parse(PointerHolder<InputSource>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >const&, QPDFTokenizer&, bool&, QPDFObjectHandle::StringDecrypter*, >QPDF*) () > from /usr/lib64/libqpdf.so.13 >#8 0x00007ffff7b41f62 in QPDF::readObject(PointerHolder<InputSource>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, >int, int, bool) () from /usr/lib64/libqpdf.so.13 >#9 0x00007ffff7b44264 in QPDF::readObjectAtOffset(bool, long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, >int, int&, int&) () from /usr/lib64/libqpdf.so.13 >#10 0x00007ffff7b4a9f8 in QPDF::resolve(int, int) () from /usr/lib64/libqpdf.so.13 >#11 0x00007ffff7b512e8 in QPDFObjectHandle::dereference() () from /usr/lib64/libqpdf.so.13 >#12 0x00007ffff7b515d9 in QPDFObjectHandle::isInteger() () from /usr/lib64/libqpdf.so.13 >#13 0x00007ffff7b425f9 in QPDF::readObject(PointerHolder<InputSource>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, >int, int, bool) () from /usr/lib64/libqpdf.so.13 >#14 0x00007ffff7b44264 in QPDF::readObjectAtOffset(bool, long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, >int, int&, int&) () from /usr/lib64/libqpdf.so.13 >#15 0x00007ffff7b4a9f8 in QPDF::resolve(int, int) () from /usr/lib64/libqpdf.so.13 >#16 0x00007ffff7b512e8 in QPDFObjectHandle::dereference() () from /usr/lib64/libqpdf.so.13 >#17 0x00007ffff7b515d9 in QPDFObjectHandle::isInteger() () from /usr/lib64/libqpdf.so.13 >#18 0x00007ffff7b425f9 in QPDF::readObject(PointerHolder<InputSource>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, >int, int, bool) () from /usr/lib64/libqpdf.so.13 >#19 0x00007ffff7b44264 in QPDF::readObjectAtOffset(bool, long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, >int, int&, int&) () from /usr/lib64/libqpdf.so.13 >#20 0x00007ffff7b4a9f8 in QPDF::resolve(int, int) () from /usr/lib64/libqpdf.so.13 >#21 0x00007ffff7b512e8 in QPDFObjectHandle::dereference() () from /usr/lib64/libqpdf.so.13 >#22 0x00007ffff7b515d9 in QPDFObjectHandle::isInteger() () from /usr/lib64/libqpdf.so.13 >#23 0x00007ffff7b425f9 in QPDF::readObject(PointerHolder<InputSource>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, >int, int, bool) () from /usr/lib64/libqpdf.so.13 >#24 0x00007ffff7b44264 in QPDF::readObjectAtOffset(bool, long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, >int, int&, int&) () from /usr/lib64/libqpdf.so.13 >#25 0x00007ffff7b4a9f8 in QPDF::resolve(int, int) () from /usr/lib64/libqpdf.so.13 >#26 0x00007ffff7b512e8 in QPDFObjectHandle::dereference() () from /usr/lib64/libqpdf.so.13 >#27 0x00007ffff7b515d9 in QPDFObjectHandle::isInteger() () from /usr/lib64/libqpdf.so.13 >#28 0x00007ffff7b425f9 in QPDF::readObject(PointerHolder<InputSource>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, >int, int, bool) () from /usr/lib64/libqpdf.so.13 >#29 0x00007ffff7b44264 in QPDF::readObjectAtOffset(bool, long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, >int, int&, int&) () from /usr/lib64/libqpdf.so.13 >#30 0x00007ffff7b4a9f8 in QPDF::resolve(int, int) () from /usr/lib64/libqpdf.so.13 >#31 0x00007ffff7b512e8 in QPDFObjectHandle::dereference() () from /usr/lib64/libqpdf.so.13 >#32 0x00007ffff7b515d9 in QPDFObjectHandle::isInteger() () from /usr/lib64/libqpdf.so.13 >#33 0x00007ffff7b425f9 in QPDF::readObject(PointerHolder<InputSource>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, >int, int, bool) () from /usr/lib64/libqpdf.so.13 >#34 0x00007ffff7b44264 in QPDF::readObjectAtOffset(bool, long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, >int, int&, int&) () from /usr/lib64/libqpdf.so.13 >#35 0x00007ffff7b4a9f8 in QPDF::resolve(int, int) () from /usr/lib64/libqpdf.so.13 >#36 0x00007ffff7b512e8 in QPDFObjectHandle::dereference() () from /usr/lib64/libqpdf.so.13 >#37 0x00007ffff7b515d9 in QPDFObjectHandle::isInteger() () from /usr/lib64/libqpdf.so.13 >#38 0x00007ffff7b425f9 in QPDF::readObject(PointerHolder<InputSource>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, >int, int, bool) () from /usr/lib64/libqpdf.so.13 >#39 0x00007ffff7b44264 in QPDF::readObjectAtOffset(bool, long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, >int, int&, int&) () from /usr/lib64/libqpdf.so.13 >#40 0x00007ffff7b4a9f8 in QPDF::resolve(int, int) () from /usr/lib64/libqpdf.so.13 >#41 0x00007ffff7b512e8 in QPDFObjectHandle::dereference() () from /usr/lib64/libqpdf.so.13 >#42 0x00007ffff7b515d9 in QPDFObjectHandle::isInteger() () from /usr/lib64/libqpdf.so.13 >#43 0x00007ffff7b425f9 in QPDF::readObject(PointerHolder<InputSource>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, >int, int, bool) () from /usr/lib64/libqpdf.so.13 >#44 0x00007ffff7b44264 in QPDF::readObjectAtOffset(bool, long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, >int, int&, int&) () from /usr/lib64/libqpdf.so.13 >#45 0x00007ffff7b4a9f8 in QPDF::resolve(int, int) () from /usr/lib64/libqpdf.so.13 >#46 0x00007ffff7b512e8 in QPDFObjectHandle::dereference() () from /usr/lib64/libqpdf.so.13 >#47 0x00007ffff7b515d9 in QPDFObjectHandle::isInteger() () from /usr/lib64/libqpdf.so.13 >#48 0x00007ffff7b425f9 in QPDF::readObject(PointerHolder<InputSource>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, >int, int, bool) () from /usr/lib64/libqpdf.so.13 >#49 0x00007ffff7b44264 in QPDF::readObjectAtOffset(bool, long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, >int, int&, int&) () from /usr/lib64/libqpdf.so.13 >#50 0x00007ffff7b4a9f8 in QPDF::resolve(int, int) () from /usr/lib64/libqpdf.so.13 >#51 0x00007ffff7b512e8 in QPDFObjectHandle::dereference() () from /usr/lib64/libqpdf.so.13 >#52 0x00007ffff7b515d9 in QPDFObjectHandle::isInteger() () from /usr/lib64/libqpdf.so.13 >#53 0x00007ffff7b425f9 in QPDF::readObject(PointerHolder<InputSource>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, >int, int, bool) () from /usr/lib64/libqpdf.so.13 >#54 0x00007ffff7b44264 in QPDF::readObjectAtOffset(bool, long long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, >int, int&, int&) () from /usr/lib64/libqpdf.so.13 >#55 0x00007ffff7b4a9f8 in QPDF::resolve(int, int) () from /usr/lib64/libqpdf.so.13 >---Type <return> to continue, or q <return> to quit--- > > >$ gdb /usr/bin/qpdf >GNU gdb (Gentoo 7.12.1 vanilla) 7.12.1 >Copyright (C) 2017 Free Software Foundation, Inc. >License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> >This is free software: you are free to change and redistribute it. >There is NO WARRANTY, to the extent permitted by law. Type "show copying" >and "show warranty" for details. >This GDB was configured as "x86_64-pc-linux-gnu". >Type "show configuration" for configuration details. >For bug reporting instructions, please see: ><https://bugs.gentoo.org/>. >Find the GDB manual and other documentation resources online at: ><http://www.gnu.org/software/gdb/documentation/>. >For help, type "help". >Type "apropos word" to search for commands related to "word"... >Reading symbols from /usr/bin/qpdf...(no debugging symbols found)...done. >(gdb) run qpdf-infiniteloop_2 test.pdf >Starting program: /usr/bin/qpdf qpdf-infiniteloop_2 test.pdf >[Thread debugging using libthread_db enabled] >Using host libthread_db library "/lib64/libthread_db.so.1". > >Program received signal SIGSEGV, Segmentation fault. >0x00007ffff71da47f in malloc () from /lib64/libc.so.6 >(gdb) bt >#0 0x00007ffff71da47f in malloc () from /lib64/libc.so.6 >#1 0x00007ffff77c14b8 in operator new(unsigned long) () from >/usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/libstdc++.so.6 >#2 0x00007ffff7b5068b in QPDFObjectHandle::QPDFObjectHandle(QPDF*, int, int) () from >/usr/lib64/libqpdf.so.13 >#3 0x00007ffff7b50789 in QPDFObjectHandle::newIndirect(QPDF*, int, int) () from /usr/lib64/libqpdf.so.13 >#4 0x00007ffff7b3b1fd in QPDF::getObjectByID(int, int) () from /usr/lib64/libqpdf.so.13 >#5 0x00007ffff7b48d30 in QPDF::resolveObjectsInStream(int) () from /usr/lib64/libqpdf.so.13 >#6 0x00007ffff7b4a936 in QPDF::resolve(int, int) () from /usr/lib64/libqpdf.so.13 >#7 0x00007ffff7b512e8 in QPDFObjectHandle::dereference() () from /usr/lib64/libqpdf.so.13 >#8 0x00007ffff7b52399 in QPDFObjectHandle::isStream() () from /usr/lib64/libqpdf.so.13 >#9 0x00007ffff7b48d38 in QPDF::resolveObjectsInStream(int) () from /usr/lib64/libqpdf.so.13 >#10 0x00007ffff7b4a936 in QPDF::resolve(int, int) () from /usr/lib64/libqpdf.so.13 >#11 0x00007ffff7b512e8 in QPDFObjectHandle::dereference() () from /usr/lib64/libqpdf.so.13 >#12 0x00007ffff7b52399 in QPDFObjectHandle::isStream() () from /usr/lib64/libqpdf.so.13 >#13 0x00007ffff7b48d38 in QPDF::resolveObjectsInStream(int) () from /usr/lib64/libqpdf.so.13 >#14 0x00007ffff7b4a936 in QPDF::resolve(int, int) () from /usr/lib64/libqpdf.so.13 >#15 0x00007ffff7b512e8 in QPDFObjectHandle::dereference() () from /usr/lib64/libqpdf.so.13 >#16 0x00007ffff7b52399 in QPDFObjectHandle::isStream() () from /usr/lib64/libqpdf.so.13 >#17 0x00007ffff7b48d38 in QPDF::resolveObjectsInStream(int) () from /usr/lib64/libqpdf.so.13 >#18 0x00007ffff7b4a936 in QPDF::resolve(int, int) () from /usr/lib64/libqpdf.so.13 >#19 0x00007ffff7b512e8 in QPDFObjectHandle::dereference() () from /usr/lib64/libqpdf.so.13 >#20 0x00007ffff7b52399 in QPDFObjectHandle::isStream() () from /usr/lib64/libqpdf.so.13 >#21 0x00007ffff7b48d38 in QPDF::resolveObjectsInStream(int) () from /usr/lib64/libqpdf.so.13 >#22 0x00007ffff7b4a936 in QPDF::resolve(int, int) () from /usr/lib64/libqpdf.so.13 >#23 0x00007ffff7b512e8 in QPDFObjectHandle::dereference() () from /usr/lib64/libqpdf.so.13 >#24 0x00007ffff7b52399 in QPDFObjectHandle::isStream() () from /usr/lib64/libqpdf.so.13 >#25 0x00007ffff7b48d38 in QPDF::resolveObjectsInStream(int) () from /usr/lib64/libqpdf.so.13 >#26 0x00007ffff7b4a936 in QPDF::resolve(int, int) () from /usr/lib64/libqpdf.so.13 >#27 0x00007ffff7b512e8 in QPDFObjectHandle::dereference() () from /usr/lib64/libqpdf.so.13 >#28 0x00007ffff7b52399 in QPDFObjectHandle::isStream() () from /usr/lib64/libqpdf.so.13 >#29 0x00007ffff7b48d38 in QPDF::resolveObjectsInStream(int) () from /usr/lib64/libqpdf.so.13 >#30 0x00007ffff7b4a936 in QPDF::resolve(int, int) () from /usr/lib64/libqpdf.so.13 >#31 0x00007ffff7b512e8 in QPDFObjectHandle::dereference() () from /usr/lib64/libqpdf.so.13 >#32 0x00007ffff7b52399 in QPDFObjectHandle::isStream() () from /usr/lib64/libqpdf.so.13 >#33 0x00007ffff7b48d38 in QPDF::resolveObjectsInStream(int) () from /usr/lib64/libqpdf.so.13 >#34 0x00007ffff7b4a936 in QPDF::resolve(int, int) () from /usr/lib64/libqpdf.so.13 >#35 0x00007ffff7b512e8 in QPDFObjectHandle::dereference() () from /usr/lib64/libqpdf.so.13 >#36 0x00007ffff7b52399 in QPDFObjectHandle::isStream() () from /usr/lib64/libqpdf.so.13 >#37 0x00007ffff7b48d38 in QPDF::resolveObjectsInStream(int) () from /usr/lib64/libqpdf.so.13 >#38 0x00007ffff7b4a936 in QPDF::resolve(int, int) () from /usr/lib64/libqpdf.so.13 >#39 0x00007ffff7b512e8 in QPDFObjectHandle::dereference() () from /usr/lib64/libqpdf.so.13 >#40 0x00007ffff7b52399 in QPDFObjectHandle::isStream() () from /usr/lib64/libqpdf.so.13 >#41 0x00007ffff7b48d38 in QPDF::resolveObjectsInStream(int) () from /usr/lib64/libqpdf.so.13 >#42 0x00007ffff7b4a936 in QPDF::resolve(int, int) () from /usr/lib64/libqpdf.so.13 >#43 0x00007ffff7b512e8 in QPDFObjectHandle::dereference() () from /usr/lib64/libqpdf.so.13 >#44 0x00007ffff7b52399 in QPDFObjectHandle::isStream() () from /usr/lib64/libqpdf.so.13 >#45 0x00007ffff7b48d38 in QPDF::resolveObjectsInStream(int) () from /usr/lib64/libqpdf.so.13 >#46 0x00007ffff7b4a936 in QPDF::resolve(int, int) () from /usr/lib64/libqpdf.so.13 >#47 0x00007ffff7b512e8 in QPDFObjectHandle::dereference() () from /usr/lib64/libqpdf.so.13 >#48 0x00007ffff7b52399 in QPDFObjectHandle::isStream() () from /usr/lib64/libqpdf.so.13 >#49 0x00007ffff7b48d38 in QPDF::resolveObjectsInStream(int) () from /usr/lib64/libqpdf.so.13 >#50 0x00007ffff7b4a936 in QPDF::resolve(int, int) () from /usr/lib64/libqpdf.so.13 >#51 0x00007ffff7b512e8 in QPDFObjectHandle::dereference() () from /usr/lib64/libqpdf.so.13 >#52 0x00007ffff7b52399 in QPDFObjectHandle::isStream() () from /usr/lib64/libqpdf.so.13 >#53 0x00007ffff7b48d38 in QPDF::resolveObjectsInStream(int) () from /usr/lib64/libqpdf.so.13 >#54 0x00007ffff7b4a936 in QPDF::resolve(int, int) () from /usr/lib64/libqpdf.so.13 >#55 0x00007ffff7b512e8 in QPDFObjectHandle::dereference() () from /usr/lib64/libqpdf.so.13 >#56 0x00007ffff7b52399 in QPDFObjectHandle::isStream() () from /usr/lib64/libqpdf.so.13 >#57 0x00007ffff7b48d38 in QPDF::resolveObjectsInStream(int) () from /usr/lib64/libqpdf.so.13 >#58 0x00007ffff7b4a936 in QPDF::resolve(int, int) () from /usr/lib64/libqpdf.so.13 >---Type <return> to continue, or q <return> to quit--- > >$ gdb /usr/bin/qpdf >GNU gdb (Gentoo 7.12.1 vanilla) 7.12.1 >Copyright (C) 2017 Free Software Foundation, Inc. >License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> >This is free software: you are free to change and redistribute it. >There is NO WARRANTY, to the extent permitted by law. Type "show copying" >and "show warranty" for details. >This GDB was configured as "x86_64-pc-linux-gnu". >Type "show configuration" for configuration details. >For bug reporting instructions, please see: ><https://bugs.gentoo.org/>. >Find the GDB manual and other documentation resources online at: ><http://www.gnu.org/software/gdb/documentation/>. >For help, type "help". >Type "apropos word" to search for commands related to "word"... >Reading symbols from /usr/bin/qpdf...(no debugging symbols found)...done. >(gdb) run qpdf-infiniteloop_3 test.pdf >Starting program: /usr/bin/qpdf qpdf-infiniteloop_3 test.pdf >[Thread debugging using libthread_db enabled] >Using host libthread_db library "/lib64/libthread_db.so.1". >WARNING: qpdf-infiniteloop_3: file is damaged >WARNING: qpdf-infiniteloop_3 (xref table, file position 625): invalid xref entry (obj=0) >WARNING: qpdf-infiniteloop_3: Attempting to reconstruct cross-reference table >operation for Dictionary object attempted on object of wrong type >[Inferior 1 (process 28280) exited with code 02] >(gdb) > >$ gdb /usr/bin/qpdf >GNU gdb (Gentoo 7.12.1 vanilla) 7.12.1 >Copyright (C) 2017 Free Software Foundation, Inc. >License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> >This is free software: you are free to change and redistribute it. >There is NO WARRANTY, to the extent permitted by law. Type "show copying" >and "show warranty" for details. >This GDB was configured as "x86_64-pc-linux-gnu". >Type "show configuration" for configuration details. >For bug reporting instructions, please see: ><https://bugs.gentoo.org/>. >Find the GDB manual and other documentation resources online at: ><http://www.gnu.org/software/gdb/documentation/>. >For help, type "help". >Type "apropos word" to search for commands related to "word"... >Reading symbols from /usr/bin/qpdf...(no debugging symbols found)...done. >(gdb) run qpdf-infiniteloop_4 test.pdf >Starting program: /usr/bin/qpdf qpdf-infiniteloop_4 test.pdf >[Thread debugging using libthread_db enabled] >Using host libthread_db library "/lib64/libthread_db.so.1". > >$ gdb /usr/bin/qpdf >GNU gdb (Gentoo 7.12.1 vanilla) 7.12.1 >Copyright (C) 2017 Free Software Foundation, Inc. >License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> >This is free software: you are free to change and redistribute it. >There is NO WARRANTY, to the extent permitted by law. Type "show copying" >and "show warranty" for details. >This GDB was configured as "x86_64-pc-linux-gnu". >Type "show configuration" for configuration details. >For bug reporting instructions, please see: ><https://bugs.gentoo.org/>. >Find the GDB manual and other documentation resources online at: ><http://www.gnu.org/software/gdb/documentation/>. >For help, type "help". >Type "apropos word" to search for commands related to "word"... >Reading symbols from /usr/bin/qpdf...(no debugging symbols found)...done. >(gdb) run qpdf-infiniteloop_4 test.pdf >Starting program: /usr/bin/qpdf qpdf-infiniteloop_4 test.pdf >[Thread debugging using libthread_db enabled] >Using host libthread_db library "/lib64/libthread_db.so.1". > >Program received signal SIGSEGV, Segmentation fault. >0x00007ffff7b48cf8 in QPDF::resolveObjectsInStream(int) () from /usr/lib64/libqpdf.so.13 >(gdb) bt >#0 0x00007ffff7b48cf8 in QPDF::resolveObjectsInStream(int) () from /usr/lib64/libqpdf.so.13 >#1 0x00007ffff7b4a936 in QPDF::resolve(int, int) () from /usr/lib64/libqpdf.so.13 >#2 0x00007ffff7b512e8 in QPDFObjectHandle::dereference() () from /usr/lib64/libqpdf.so.13 >#3 0x00007ffff7b52399 in QPDFObjectHandle::isStream() () from /usr/lib64/libqpdf.so.13 >#4 0x00007ffff7b48d38 in QPDF::resolveObjectsInStream(int) () from /usr/lib64/libqpdf.so.13 >#5 0x00007ffff7b4a936 in QPDF::resolve(int, int) () from /usr/lib64/libqpdf.so.13 >#6 0x00007ffff7b512e8 in QPDFObjectHandle::dereference() () from /usr/lib64/libqpdf.so.13 >#7 0x00007ffff7b52399 in QPDFObjectHandle::isStream() () from /usr/lib64/libqpdf.so.13 >#8 0x00007ffff7b48d38 in QPDF::resolveObjectsInStream(int) () from /usr/lib64/libqpdf.so.13 >#9 0x00007ffff7b4a936 in QPDF::resolve(int, int) () from /usr/lib64/libqpdf.so.13 >#10 0x00007ffff7b512e8 in QPDFObjectHandle::dereference() () from /usr/lib64/libqpdf.so.13 >#11 0x00007ffff7b52399 in QPDFObjectHandle::isStream() () from /usr/lib64/libqpdf.so.13 >#12 0x00007ffff7b48d38 in QPDF::resolveObjectsInStream(int) () from /usr/lib64/libqpdf.so.13 >#13 0x00007ffff7b4a936 in QPDF::resolve(int, int) () from /usr/lib64/libqpdf.so.13 >#14 0x00007ffff7b512e8 in QPDFObjectHandle::dereference() () from /usr/lib64/libqpdf.so.13 >#15 0x00007ffff7b52399 in QPDFObjectHandle::isStream() () from /usr/lib64/libqpdf.so.13 >#16 0x00007ffff7b48d38 in QPDF::resolveObjectsInStream(int) () from /usr/lib64/libqpdf.so.13 >#17 0x00007ffff7b4a936 in QPDF::resolve(int, int) () from /usr/lib64/libqpdf.so.13 >#18 0x00007ffff7b512e8 in QPDFObjectHandle::dereference() () from /usr/lib64/libqpdf.so.13 >#19 0x00007ffff7b52399 in QPDFObjectHandle::isStream() () from /usr/lib64/libqpdf.so.13 >#20 0x00007ffff7b48d38 in QPDF::resolveObjectsInStream(int) () from /usr/lib64/libqpdf.so.13 >#21 0x00007ffff7b4a936 in QPDF::resolve(int, int) () from /usr/lib64/libqpdf.so.13 >#22 0x00007ffff7b512e8 in QPDFObjectHandle::dereference() () from /usr/lib64/libqpdf.so.13 >#23 0x00007ffff7b52399 in QPDFObjectHandle::isStream() () from /usr/lib64/libqpdf.so.13 >#24 0x00007ffff7b48d38 in QPDF::resolveObjectsInStream(int) () from /usr/lib64/libqpdf.so.13 >#25 0x00007ffff7b4a936 in QPDF::resolve(int, int) () from /usr/lib64/libqpdf.so.13 >#26 0x00007ffff7b512e8 in QPDFObjectHandle::dereference() () from /usr/lib64/libqpdf.so.13 >#27 0x00007ffff7b52399 in QPDFObjectHandle::isStream() () from /usr/lib64/libqpdf.so.13 >#28 0x00007ffff7b48d38 in QPDF::resolveObjectsInStream(int) () from /usr/lib64/libqpdf.so.13 >#29 0x00007ffff7b4a936 in QPDF::resolve(int, int) () from /usr/lib64/libqpdf.so.13 >#30 0x00007ffff7b512e8 in QPDFObjectHandle::dereference() () from /usr/lib64/libqpdf.so.13 >#31 0x00007ffff7b52399 in QPDFObjectHandle::isStream() () from /usr/lib64/libqpdf.so.13 >#32 0x00007ffff7b48d38 in QPDF::resolveObjectsInStream(int) () from /usr/lib64/libqpdf.so.13 >#33 0x00007ffff7b4a936 in QPDF::resolve(int, int) () from /usr/lib64/libqpdf.so.13 >#34 0x00007ffff7b512e8 in QPDFObjectHandle::dereference() () from /usr/lib64/libqpdf.so.13 >#35 0x00007ffff7b52399 in QPDFObjectHandle::isStream() () from /usr/lib64/libqpdf.so.13 >#36 0x00007ffff7b48d38 in QPDF::resolveObjectsInStream(int) () from /usr/lib64/libqpdf.so.13 >#37 0x00007ffff7b4a936 in QPDF::resolve(int, int) () from /usr/lib64/libqpdf.so.13 >#38 0x00007ffff7b512e8 in QPDFObjectHandle::dereference() () from /usr/lib64/libqpdf.so.13 >#39 0x00007ffff7b52399 in QPDFObjectHandle::isStream() () from /usr/lib64/libqpdf.so.13 >#40 0x00007ffff7b48d38 in QPDF::resolveObjectsInStream(int) () from /usr/lib64/libqpdf.so.13 >#41 0x00007ffff7b4a936 in QPDF::resolve(int, int) () from /usr/lib64/libqpdf.so.13 >#42 0x00007ffff7b512e8 in QPDFObjectHandle::dereference() () from /usr/lib64/libqpdf.so.13 >#43 0x00007ffff7b52399 in QPDFObjectHandle::isStream() () from /usr/lib64/libqpdf.so.13 >#44 0x00007ffff7b48d38 in QPDF::resolveObjectsInStream(int) () from /usr/lib64/libqpdf.so.13 >#45 0x00007ffff7b4a936 in QPDF::resolve(int, int) () from /usr/lib64/libqpdf.so.13 >#46 0x00007ffff7b512e8 in QPDFObjectHandle::dereference() () from /usr/lib64/libqpdf.so.13 >#47 0x00007ffff7b52399 in QPDFObjectHandle::isStream() () from /usr/lib64/libqpdf.so.13 >#48 0x00007ffff7b48d38 in QPDF::resolveObjectsInStream(int) () from /usr/lib64/libqpdf.so.13 >#49 0x00007ffff7b4a936 in QPDF::resolve(int, int) () from /usr/lib64/libqpdf.so.13 >#50 0x00007ffff7b512e8 in QPDFObjectHandle::dereference() () from /usr/lib64/libqpdf.so.13 >#51 0x00007ffff7b52399 in QPDFObjectHandle::isStream() () from /usr/lib64/libqpdf.so.13 >#52 0x00007ffff7b48d38 in QPDF::resolveObjectsInStream(int) () from /usr/lib64/libqpdf.so.13 >#53 0x00007ffff7b4a936 in QPDF::resolve(int, int) () from /usr/lib64/libqpdf.so.13 >#54 0x00007ffff7b512e8 in QPDFObjectHandle::dereference() () from /usr/lib64/libqpdf.so.13 >#55 0x00007ffff7b52399 in QPDFObjectHandle::isStream() () from /usr/lib64/libqpdf.so.13 >#56 0x00007ffff7b48d38 in QPDF::resolveObjectsInStream(int) () from /usr/lib64/libqpdf.so.13 >#57 0x00007ffff7b4a936 in QPDF::resolve(int, int) () from /usr/lib64/libqpdf.so.13 >#58 0x00007ffff7b512e8 in QPDFObjectHandle::dereference() () from /usr/lib64/libqpdf.so.13 >---Type <return> to continue, or q <return> to quit---
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 626446
: 498598