poppler issueshttps://gitlab.freedesktop.org/poppler/poppler/-/issues2021-06-02T22:16:05Zhttps://gitlab.freedesktop.org/poppler/poppler/-/issues/761[pdftocairo] svg image mask bug2021-06-02T22:16:05ZLome More[pdftocairo] svg image mask bugpdftocairo -svg output is incorrect. After converting "test.pdf" image is not visible in "out.svg". Image is embedded in svg but not visible because of wrong masks. If you decode the image in svg from base64 it is negative for some reaso...pdftocairo -svg output is incorrect. After converting "test.pdf" image is not visible in "out.svg". Image is embedded in svg but not visible because of wrong masks. If you decode the image in svg from base64 it is negative for some reason.
Used latest available commit `0d0630cd6f10d0586172b740290056620fe56b21`
[test.pdf](/uploads/0b6fdc8e9106ef554b2c29d51db16adf/test.pdf) [out.svg](/uploads/4ff881979aa389b17a5e0bc491877f6c/out.svg)https://gitlab.freedesktop.org/poppler/poppler/-/issues/760POPPLER_CREATE_INSTALL_PKGCONFIG (cmake/modules/PopplerMacros.cmake) does not...2019-05-27T14:03:46ZZdenkoPOPPLER_CREATE_INSTALL_PKGCONFIG (cmake/modules/PopplerMacros.cmake) does not install *.pc filesIf I build poppler with MSVC (or clang with MSVC compatibility) *.pc are not installed because of [condition in cmake/modules/PopplerMacros.cmake](https://gitlab.freedesktop.org/search?group_id=&project_id=882&repository_ref=&scope=blobs...If I build poppler with MSVC (or clang with MSVC compatibility) *.pc are not installed because of [condition in cmake/modules/PopplerMacros.cmake](https://gitlab.freedesktop.org/search?group_id=&project_id=882&repository_ref=&scope=blobs&search=POPPLER_CREATE_INSTALL_PKGCONFIG#L46)
IMO this is not correct approach:
1. pc file has nothing to do with compiler
2. if somebody want to limit installation of pc file, it should be related to presence of pkg_config (PKG_CONFIG_EXECUTABLE). In such case I would suggest to at least print message that pc files will not be installed.
Personally I would install pc files always as user can install pkg_config later so there is no need to reinstall poppler.https://gitlab.freedesktop.org/poppler/poppler/-/issues/759[patch] SplashOutputDev.cc:2988:12: warning: enumeration value 'splashModeDev...2019-04-22T23:09:01ZWilliam Bader[patch] SplashOutputDev.cc:2988:12: warning: enumeration value 'splashModeDeviceN8' not handled in switchThe attached patch should fix the 'enumeration not handled in switch' warnings when building with SPLASH_CMYK.
I followed other places in the code that use splashModeDeviceN8.
None of my PDF test files exercises the new splashModeDeviceN...The attached patch should fix the 'enumeration not handled in switch' warnings when building with SPLASH_CMYK.
I followed other places in the code that use splashModeDeviceN8.
None of my PDF test files exercises the new splashModeDeviceN8 code in the patch.
I tried various -level? and -level?sep options on PDFs that had DeviceN.
It is possible that the switch cases can never happen, and it is possible that if they do happen, my code won't work.
If someone can produce a PDF that doesn't work, I can look at it.
Thank you for doing CI builds with SPLASH_CMYK. The build option is necessary for -level1sep to work dependably.
Sorry about sending an issue instead of a merge request. I didn't see a way to create a merge request. Maybe I don't have permission or maybe I have to create a clone and then merge the clone. I just have mobile internet from my phone this week, and I didn't want to risk using up my data.
[poppler-0.76.0-splashoutputdev.pat](/uploads/a4171eaa9432db9aad0c00065f15c9d9/poppler-0.76.0-splashoutputdev.pat)https://gitlab.freedesktop.org/poppler/poppler/-/issues/758[patch] poppler 0.76.0 build fails in SplashBitmap.cc with SPLASH_CMYK enabled2019-04-22T10:24:59ZWilliam Bader[patch] poppler 0.76.0 build fails in SplashBitmap.cc with SPLASH_CMYK enabledThe attached patch updates the SPLASH_CMYK code for the change of separationList from `GooList *` to `std::vector<GfxSeparationColorSpace*> *`
[poppler-0.76.0-splashcmyk.pat](/uploads/477ef81771ba1d9cdc3fabf221bcc473/poppler-0.76.0-spla...The attached patch updates the SPLASH_CMYK code for the change of separationList from `GooList *` to `std::vector<GfxSeparationColorSpace*> *`
[poppler-0.76.0-splashcmyk.pat](/uploads/477ef81771ba1d9cdc3fabf221bcc473/poppler-0.76.0-splashcmyk.pat)https://gitlab.freedesktop.org/poppler/poppler/-/issues/757pdftocairo -pdf produces a broken pdf out of this pdf2019-04-17T20:53:27ZAlex Kpdftocairo -pdf produces a broken pdf out of this pdfHow to reproduce:
Convert the file original.pdf into another PDF with
`pdftocairo -pdf original.pdf orig-cairo.pdf`
Resulting file will be missing all the text, and pdftopdf will choke on it thus making it impossible to print
```
$ ...How to reproduce:
Convert the file original.pdf into another PDF with
`pdftocairo -pdf original.pdf orig-cairo.pdf`
Resulting file will be missing all the text, and pdftopdf will choke on it thus making it impossible to print
```
$ cat /tmp/orig-cairo.pdf | /usr/lib/cups/filter/pdftopdf 1 1 1 1 '' >out.pdf
DEBUG: pdftopdf: No PPD file specified, could not determine whether to log pages or not, so turned off page logging.
WARNING: temp file: file is damaged
WARNING: temp file (object 7 0, offset 15236): expected n n obj
WARNING: temp file: Attempting to reconstruct cross-reference table
WARNING: temp file: object 7 0 not found in file after regenerating cross reference table
```
Cairo 1.16.0, poppler 0.61.1, qpdf 8.0.2.
[original.pdf](/uploads/96118a2bcd2f9fe0984ce899cad089ea/original.pdf).
[orig-cairo.pdf](/uploads/8a7a22ace6b97a074e70b11a35cab537/orig-cairo.pdf)https://gitlab.freedesktop.org/poppler/poppler/-/issues/756Type 4 shadings do not render correctly2019-04-23T12:52:51ZDavid PurtonType 4 shadings do not render correctlyType 4 shadings do not render correctly with poppler based viewers (e.g., Evince, Zathura, Gimp).
This PDF was produced with LaTeX and PGF.
[type4shading.pdf](/uploads/0123302380398296fc366519c1ee012e/type4shading.pdf)
Poppler renders...Type 4 shadings do not render correctly with poppler based viewers (e.g., Evince, Zathura, Gimp).
This PDF was produced with LaTeX and PGF.
[type4shading.pdf](/uploads/0123302380398296fc366519c1ee012e/type4shading.pdf)
Poppler renders this PDF as:
![type4shading poppler](/uploads/90332d7d93017b90adee552b9a1e42e5/type4shading.png)
Adobe Reader and GhostScript render it as:
![type4shading reference](/uploads/91be0dd75b1aacde64959a63fe04fb74/type4shading.png)https://gitlab.freedesktop.org/poppler/poppler/-/issues/755Poppler does not handle line breaks well2023-01-09T21:45:19ZfortellerPoppler does not handle line breaks wellThis happens in Evince. I [reported the bug there](https://gitlab.gnome.org/GNOME/evince/issues/1130), but was told that it's probably an issue in Poppler. Hope I'm doing the right thing by copying it over here. Thanks for your work, and...This happens in Evince. I [reported the bug there](https://gitlab.gnome.org/GNOME/evince/issues/1130), but was told that it's probably an issue in Poppler. Hope I'm doing the right thing by copying it over here. Thanks for your work, and your patience with a non-coder who doesn't know exactly what to do, but wants to help make this product even better! :)
So, to the issue:
Poppler thinks that the end of every line is a line break. This creates two big problems for me:
1. You can not search for text that spans more than one line.
2. If you copy text that spans more than one line there's line breaks between each line.
For a long time I've thought these are limitations of the PDF format, but recently I found out that it's not like this in Firefox's built in pdf reader.
[Examples from this PDF](https://oslo.mdg.no/wp/files/2019/04/Oslo-Milj%C3%B8partiet-De-Gr%C3%B8nne-program-2019-2023.-FERDIG-.pdf):
![Screenshot_from_2019-04-13_21-22-40](https://gitlab.gnome.org/GNOME/evince/uploads/a06979864323c30af3616c5f38cabd34/Screenshot_from_2019-04-13_21-22-40.png)
**1. Search**
In Firefox, if you search for the end of the first line and the beginning of the second, "da vi fikk vårt store", there's no issue. All of the words gets highlighted.
In Evince, the first words are ok: "da vi fikk", but as soon as you start typing the first word of the second line, you're told that it doesn't exist:
![Screenshot_from_2019-04-13_21-27-14](https://gitlab.gnome.org/GNOME/evince/uploads/5ea10ee666316ff202674376f8273677/Screenshot_from_2019-04-13_21-27-14.png)
**2. Copy**
Try to copy the same paragraph from the same PDF. In Firefox you end up with normal, flowing text:
![Screenshot_from_2019-04-13_21-34-38](https://gitlab.gnome.org/GNOME/evince/uploads/80c47bb9b34da72a07522ca22f7e3476/Screenshot_from_2019-04-13_21-34-38.png)
Copying in Evince you end up with text with line breaks after each line:
![Screenshot_from_2019-04-13_21-36-01](https://gitlab.gnome.org/GNOME/evince/uploads/0e4c3f08206acf941ffdb33a8f4f81fc/Screenshot_from_2019-04-13_21-36-01.png)
I'm using Evince 3.30.1 in Ubuntu 18.10 64 bit.
Thank you for your great work on this important piece of software! Please let me know if there's anything else I can do to help you fix this issue.https://gitlab.freedesktop.org/poppler/poppler/-/issues/7540.73.0: cmake fails2019-10-30T22:54:24ZTomasz Kłoczko0.73.0: cmake fails<pre>+ /usr/bin/cmake -DCMAKE_RANLIB=/usr/bin/gcc-ranlib -DCMAKE_AR=/usr/bin/gcc-ar -DCMAKE_NM=/usr/bin/gcc-nm -DCMAKE_C_FLAGS_RELEASE:STRING=-DNDEBUG -DCMAKE_CXX_FLAGS_RELEASE:STRING=-DNDEBUG -DCMAKE_Fortran_FLAGS_RELEASE:STRING=-DNDEBU...<pre>+ /usr/bin/cmake -DCMAKE_RANLIB=/usr/bin/gcc-ranlib -DCMAKE_AR=/usr/bin/gcc-ar -DCMAKE_NM=/usr/bin/gcc-nm -DCMAKE_C_FLAGS_RELEASE:STRING=-DNDEBUG -DCMAKE_CXX_FLAGS_RELEASE:STRING=-DNDEBUG -DCMAKE_Fortran_FLAGS_RELEASE:STRING=-DNDEBUG -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON -DCMAKE_INSTALL_PREFIX:PATH=/usr -DINCLUDE_INSTALL_DIR:PATH=/usr/include -DLIB_INSTALL_DIR:PATH=/usr/lib64 -DSYSCONF_INSTALL_DIR:PATH=/etc -DSHARE_INSTALL_PREFIX:PATH=/usr/share -DLIB_SUFFIX=64 -DBUILD_SHARED_LIBS:BOOL=ON .. -DENABLE_CMS=lcms2 -DENABLE_DCTDECODER=libjpeg -DENABLE_GTK_DOC=ON -DENABLE_LIBOPENJPEG=openjpeg2 -DENABLE_UNSTABLE_API_ABI_HEADERS=ON -DENABLE_ZLIB=OFF
-- The C compiler identification is GNU 9.0.1
-- The CXX compiler identification is GNU 9.0.1
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/g++
-- Check for working CXX compiler: /usr/bin/g++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Performing Test GCC_HAS_AS_NEEDED
-- Performing Test GCC_HAS_AS_NEEDED - Success
-- Found PkgConfig: /usr/bin/pkg-config (found version "1.6.1")
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Check if compiler accepts -pthread
-- Check if compiler accepts -pthread - no
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
-- Check if the system is big endian
-- Searching 16 bit integer
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of unsigned short
-- Check size of unsigned short - failed
-- Check size of unsigned int
-- Check size of unsigned int - failed
-- Check size of unsigned long
-- Check size of unsigned long - failed
CMake Error at /usr/share/cmake/Modules/TestBigEndian.cmake:49 (message):
no suitable type found
Call Stack (most recent call first):
CMakeLists.txt:21 (test_big_endian)
-- Configuring incomplete, errors occurred!
See also "/home/tkloczko/rpmbuild/BUILD/poppler-0.73.0/build/CMakeFiles/CMakeOutput.log".
See also "/home/tkloczko/rpmbuild/BUILD/poppler-0.73.0/build/CMakeFiles/CMakeError.log".
</pre>https://gitlab.freedesktop.org/poppler/poppler/-/issues/753incorrect kerning in some XFA form fields2020-10-24T15:19:05ZNathaniel M. Beaverincorrect kerning in some XFA form fieldsI entered some text into [a PDF containing XFA forms](/uploads/bc4560d890cf532a9acbb058ccae9eed/ss-5.pdf). I can enter the text without issue, but some of the letters are wrongly positioned, i.e. the kerning is wrong, both in xpdf and on...I entered some text into [a PDF containing XFA forms](/uploads/bc4560d890cf532a9acbb058ccae9eed/ss-5.pdf). I can enter the text without issue, but some of the letters are wrongly positioned, i.e. the kerning is wrong, both in xpdf and on the printed page. For example, the letter "i" overlaps with the letter "m" in "Smith":
![xpdf-screenshot](/uploads/fa7bc6b73a8cbb7562ca9013bc2bfcaf/xpdf-screenshot.png)
I've observed this bug to be present in Evince, xpdf, and Okular, but not mupdf or pdf.js. I've also confirmed it to be present in the output of `pdftoppm` and `pdfcairo`. An [Arch Linux user has reported reproducing the issue](https://askubuntu.com/questions/1031235/wrong-letter-positioning-and-font-in-pdf-form#comment1867868_1031235), and both [Ubuntu](https://bugs.launchpad.net/ubuntu/+source/evince/+bug/1824260) and [GNOME](https://gitlab.gnome.org/GNOME/evince/issues/1127) have confirmed the bug.
My questions:
- Is this the correct place to report this bug?
- Is this a duplicate of https://gitlab.freedesktop.org/poppler/poppler/issues/694 ?
- Should I include any further debugging information?
libpoppler version:
$ file /usr/lib/x86_64-linux-gnu/libpoppler.so.73.0.0
/usr/lib/x86_64-linux-gnu/libpoppler.so.73.0.0: ELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=29185bb684d73e7289db19f77b3b4f3fbb4ca0f9, stripped
$ apt-cache policy libpoppler73
libpoppler73:
Installed: 0.62.0-2ubuntu2.8
Candidate: 0.62.0-2ubuntu2.8
Version table:
*** 0.62.0-2ubuntu2.8 500
500 http://us.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages
100 /var/lib/dpkg/status
0.62.0-2ubuntu2 500
500 http://us.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
xpdf version:
$ xpdf -v
xpdf version 3.04
Copyright 1996-2014 Glyph & Cog, LLC
evince version:
$ evince --version
GNOME Document Viewer 3.28.4
Linux distribution: Ubuntu 18.04.
PDF information:
$ pdfinfo ss-5.pdf
Title: Application for Social Security Card
Subject: Use this form to apply for a new or replacemet SSN card.
Keywords: Social Security Card, Application, Card, SS-5, 5, SSN
Author: Social Security Administration
Creator: Adobe LiveCycle Designer ES 9.0
Producer: Adobe LiveCycle Designer ES 9.0
CreationDate: Mon Nov 16 07:36:43 2015 CST
ModDate: Mon Nov 23 08:01:40 2015 CST
Tagged: yes
UserProperties: no
Suspects: no
Form: XFA
JavaScript: yes
Pages: 5
Encrypted: yes (print:yes copy:no change:no addNotes:yes algorithm:AES)
Page size: 612 x 792 pts (letter)
Page rot: 0
File size: 141815 bytes
Optimized: no
PDF version: 1.7
$ pdffonts -subst ss-5.pdf
name object ID substitute font substitute font file
------------------------------------ --------- ------------------------------------ ------------------------------------
ArialMT 826 0 Arial /usr/share/fonts/truetype/msttcorefonts/Arial.ttf
Arial-BoldMT 828 0 Arial Negreta /usr/share/fonts/truetype/msttcorefonts/Arial_Bold.ttf
CourierStd 145 0 DejaVu Sans /usr/share/fonts/truetype/dejavu/DejaVuSans.ttf
Helvetica 197 0 Bitstream Vera Sans /usr/share/fonts/truetype/ttf-bitstream-vera/Vera.ttf
MyriadPro-Regular 198 0 DejaVu Sans /usr/share/fonts/truetype/dejavu/DejaVuSans.ttf
ZapfDingbats 199 0 DejaVu Sans /usr/share/fonts/truetype/dejavu/DejaVuSans.ttf
Evince bug:
https://gitlab.gnome.org/GNOME/evince/issues/1127
Ubuntu bug:
https://bugs.launchpad.net/ubuntu/+source/evince/+bug/1824260
AskUbuntu question:
https://askubuntu.com/questions/1031235/wrong-letter-positioning-and-font-in-pdf-form
Potentially related bugs:
https://gitlab.freedesktop.org/poppler/poppler/issues/694
Attachments:
[ss-5.pdf](/uploads/bc4560d890cf532a9acbb058ccae9eed/ss-5.pdf)
[xpdf-screenshot](/uploads/fa7bc6b73a8cbb7562ca9013bc2bfcaf/xpdf-screenshot.png)https://gitlab.freedesktop.org/poppler/poppler/-/issues/752Stack Overflow in function error2019-04-05T14:43:13ZLoginsoftStack Overflow in function error**Description** : During our research we observed a stack-overflow in function error located at Error.cc in poppler
**Command** : `./pdffonts -f 1 -l 2 -opw testing -upw testing $POC`
**POC** : [REPRODUCER](https://github.com/SegfaultM...**Description** : During our research we observed a stack-overflow in function error located at Error.cc in poppler
**Command** : `./pdffonts -f 1 -l 2 -opw testing -upw testing $POC`
**POC** : [REPRODUCER](https://github.com/SegfaultMasters/covering360/blob/master/poppler/STOF?raw=true)
**Debug** :
**ASAN REPORT** :
~~~
==1713==ERROR: AddressSanitizer: stack-overflow on address 0x7fffe0597fe8 (pc 0x7fb1500b442d bp 0x7fffe0598560 sp 0x7fffe0597ff0 T0)
#0 0x7fb1500b442c in vfprintf (/lib/x86_64-linux-gnu/libc.so.6+0x5b42c)
#1 0x7fb1500b767f (/lib/x86_64-linux-gnu/libc.so.6+0x5e67f)
#2 0x7fb1500b4725 in vfprintf (/lib/x86_64-linux-gnu/libc.so.6+0x5b725)
#3 0x7fb15146ef07 in __interceptor_vfprintf (/usr/lib/x86_64-linux-gnu/libasan.so.4+0x74f07)
#4 0x7fb15146f056 in __interceptor_fprintf (/usr/lib/x86_64-linux-gnu/libasan.so.4+0x75056)
#5 0x7fb150bdc012 in error(ErrorCategory, long long, char const*, ...) /home/second18/Desktop/packages/poppler/poppler/Error.cc:85
#6 0x7fb150d05acd in Lexer::getObj(int) /home/second18/Desktop/packages/poppler/poppler/Lexer.cc:547
#7 0x7fb150d37407 in Parser::shift(int) /home/second18/Desktop/packages/poppler/poppler/Parser.cc:330
#8 0x7fb150d35b27 in Parser::getObj(bool, unsigned char*, CryptAlgorithm, int, int, int, int, bool) /home/second18/Desktop/packages/poppler/poppler/Parser.cc:115
#9 0x7fb150d35c2f in Parser::getObj(bool, unsigned char*, CryptAlgorithm, int, int, int, int, bool) /home/second18/Desktop/packages/poppler/poppler/Parser.cc:120
#10 0x7fb150d35c2f in Parser::getObj(bool, unsigned char*, CryptAlgorithm, int, int, int, int, bool) /home/second18/Desktop/packages/poppler/poppler/Parser.cc:120
#11 0x7fb150d35c2f in Parser::getObj(bool, unsigned char*, CryptAlgorithm, int, int, int, int, bool) /home/second18/Desktop/packages/poppler/poppler/Parser.cc:120
#12 0x7fb150dfd458 in XRef::fetch(int, int, int) /home/second18/Desktop/packages/poppler/poppler/XRef.cc:1136
#13 0x7fb150dfc82c in XRef::fetch(Ref, int) /home/second18/Desktop/packages/poppler/poppler/XRef.cc:1076
#14 0x7fb150d1aa6b in Object::fetch(XRef*, int) const /home/second18/Desktop/packages/poppler/poppler/Object.cc:92
#15 0x7fb150bd31b9 in Dict::lookup(char const*, int) const /home/second18/Desktop/packages/poppler/poppler/Dict.cc:166
#16 0x7fb150bf599b in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:147
#17 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#18 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#19 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#20 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#21 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#22 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#23 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#24 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#25 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#26 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#27 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#28 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#29 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#30 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#31 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#32 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#33 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#34 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#35 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#36 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#37 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#38 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#39 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#40 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#41 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#42 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#43 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#44 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#45 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#46 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#47 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#48 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#49 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#50 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#51 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#52 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#53 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#54 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#55 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#56 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#57 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#58 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#59 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#60 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#61 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#62 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#63 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#64 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#65 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#66 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#67 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#68 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#69 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#70 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#71 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#72 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#73 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#74 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#75 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#76 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#77 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#78 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#79 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#80 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#81 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#82 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#83 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#84 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#85 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#86 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#87 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#88 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#89 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#90 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#91 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#92 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#93 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#94 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#95 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#96 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#97 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#98 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#99 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#100 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#101 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#102 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#103 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#104 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#105 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#106 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#107 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#108 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#109 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#110 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#111 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#112 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#113 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#114 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#115 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#116 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#117 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#118 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#119 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#120 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#121 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#122 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#123 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#124 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#125 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#126 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#127 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#128 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#129 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#130 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#131 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#132 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#133 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#134 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#135 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#136 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#137 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#138 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#139 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#140 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#141 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#142 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#143 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#144 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#145 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#146 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#147 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#148 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#149 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#150 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#151 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#152 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#153 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#154 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#155 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#156 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#157 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#158 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#159 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#160 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#161 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#162 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#163 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#164 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#165 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#166 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#167 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#168 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#169 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#170 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#171 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#172 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#173 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#174 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#175 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#176 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#177 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#178 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#179 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#180 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#181 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#182 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#183 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#184 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#185 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#186 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#187 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#188 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#189 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#190 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#191 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#192 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#193 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#194 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#195 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#196 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#197 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#198 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#199 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#200 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#201 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#202 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#203 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#204 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#205 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#206 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#207 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#208 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#209 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#210 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#211 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#212 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#213 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#214 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#215 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#216 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#217 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#218 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#219 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#220 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#221 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#222 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#223 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#224 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#225 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#226 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#227 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#228 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#229 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#230 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#231 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#232 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#233 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#234 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#235 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#236 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#237 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#238 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#239 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#240 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#241 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#242 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#243 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#244 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#245 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#246 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#247 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#248 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#249 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
#250 0x7fb150bf5a02 in FontInfoScanner::scanFonts(XRef*, Dict*, std::vector<FontInfo*, std::allocator<FontInfo*> >*) /home/second18/Desktop/packages/poppler/poppler/FontInfo.cc:149
SUMMARY: AddressSanitizer: stack-overflow (/lib/x86_64-linux-gnu/libc.so.6+0x5b42c) in vfprintf
==1713==ABORTING
~~~
GDB :
~~~
Program received signal SIGSEGV, Segmentation fault.
[ Legend: Modified register | Code | Heap | Stack | String ]
───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── registers ────
$rax : 0x2
$rbx : 0x00007ffff69a9660 → "%s (%lld): %s"
$rcx : 0x0
$rdx : 0x00007fffff801b90 → 0x0000003000000010 → 0x0000000000000000
$rsp : 0x7fffff7feec0
$rbp : 0x00007fffff7ff430 → 0x00007fffff801b20 → 0x00007ffff69a9660 → "%s (%lld): %s"
$rsi : 0x00007ffff69a9660 → "%s (%lld): %s"
$rdi : 0x00007fffff7ff470 → 0x00007ffffbad8004
$rip : 0x00007ffff5ad43c6 → <vfprintf+54> mov DWORD PTR [rbp-0x4b8], eax
$r8 : 0x000060300699e5f0 → "Illegal character '}'"
$r9 : 0x0
$r10 : 0x000060300699e5f0 → "Illegal character '}'"
$r11 : 0x0
$r12 : 0x00007fffff801b90 → 0x0000003000000010 → 0x0000000000000000
$r13 : 0x00000ffffff00396 → 0x0000000000000000
$r14 : 0x00007fffff7ff470 → 0x00007ffffbad8004
$r15 : 0x00000000fbad2887 → 0x0000000000000000
$eflags: [ZERO carry PARITY adjust sign trap INTERRUPT direction overflow RESUME virtualx86 identification]
$cs: 0x0033 $ss: 0x002b $ds: 0x0000 $es: 0x0000 $fs: 0x0000 $gs: 0x0000
───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── stack ────
[!] Unmapped address
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── code:x86:64 ────
0x7ffff5ad43b8 <vfprintf+40> rex.RB enter 0xc031, 0x48
0x7ffff5ad43bd <vfprintf+45> mov eax, DWORD PTR [rip+0x38faa5] # 0x7ffff5e63e68
0x7ffff5ad43c3 <vfprintf+51> mov eax, DWORD PTR fs:[rax]
→ 0x7ffff5ad43c6 <vfprintf+54> mov DWORD PTR [rbp-0x4b8], eax
0x7ffff5ad43cc <vfprintf+60> mov eax, DWORD PTR [rdi+0xc0]
0x7ffff5ad43d2 <vfprintf+66> test eax, eax
0x7ffff5ad43d4 <vfprintf+68> jne 0x7ffff5ad45b0 <_IO_vfprintf_internal+544>
0x7ffff5ad43da <vfprintf+74> mov DWORD PTR [rdi+0xc0], 0xffffffff
0x7ffff5ad43e4 <vfprintf+84> mov r15d, DWORD PTR [r14]
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── threads ────
[#0] Id 1, Name: "pdffonts", stopped, reason: SIGSEGV
───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── trace ────
[#0] 0x7ffff5ad43c6 → _IO_vfprintf_internal(s=0x7fffff7ff470, format=0x7ffff69a9660 "%s (%lld): %s\n", ap=0x7fffff801b90)
[#1] 0x7ffff5ad7680 → buffered_vfprintf(s=0x7ffff5e65680 <_IO_2_1_stderr_>, format=0x7ffff69a9660 "%s (%lld): %s\n", args=0x7fffff801b90)
[#2] 0x7ffff5ad4726 → _IO_vfprintf_internal(s=0x7ffff5e65680 <_IO_2_1_stderr_>, format=0x7ffff69a9660 "%s (%lld): %s\n", ap=0x7fffff801b90)
[#3] 0x7ffff6e8ef08 → vfprintf()
[#4] 0x7ffff6e8f057 → fprintf()
[#5] 0x7ffff65fc013 → error(category=errSyntaxError, pos=0xa7a, msg=0x7ffff6a220a0 "Illegal character '{0:c}'")
[#6] 0x7ffff6725ace → Lexer::getObj(this=0x61000064d840, objNum=0xffffffff)
[#7] 0x7ffff6757408 → Parser::shift(this=0x60600652efe0, objNum=0xffffffff)
[#8] 0x7ffff6755b28 → Parser::getObj(this=0x60600652efe0, simpleOnly=0x0, fileKey=0x0, encAlgorithm=cryptNone, keyLength=0xbebebebe, objNum=0x2, objGen=0x0, recursion=0x3, strict=0x0)
[#9] 0x7ffff6755c30 → Parser::getObj(this=0x60600652efe0, simpleOnly=0x0, fileKey=0x0, encAlgorithm=cryptNone, keyLength=0xbebebebe, objNum=0x2, objGen=0x0, recursion=0x2, strict=0x0)
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
0x00007ffff5ad43c6 in _IO_vfprintf_internal (s=0x7fffff7ff470, format=0x7ffff69a9660 "%s (%lld): %s\n", ap=0x7fffff801b90) at vfprintf.c:1275
~~~https://gitlab.freedesktop.org/poppler/poppler/-/issues/751A heap-buffer-overflow in function PSOutputDev::checkPageSlice2021-11-05T11:02:44ZpwdA heap-buffer-overflow in function PSOutputDev::checkPageSlice# poppler-0.74
## version
poppler-0.74 0.74
## description
```txt
None
```
## download link
None
---------------------
## PSOutputDev::checkPageSlice@PSOutputDev.cc:3468-23___heap-buffer-overflow
### description
An...# poppler-0.74
## version
poppler-0.74 0.74
## description
```txt
None
```
## download link
None
---------------------
## PSOutputDev::checkPageSlice@PSOutputDev.cc:3468-23___heap-buffer-overflow
### description
An issue was discovered in poppler-0.74 0.74, There is a/an heap-buffer-overflow in function PSOutputDev::checkPageSlice at PSOutputDev.cc:3468-23
### commandline
pdftops -level1sep @@ /dev/null
### source
```c
3464 }
3465 } else {
3466 // Gray color image
3467 for (x = 0; x < w; ++x) {
>3468 col[comp] |= p[4*x + comp];
3469 digit = p[4*x + comp] / 16;
3470 hexBuf[i++] = digit + ((digit >= 10)? 'a' - 10: '0');
3471 digit = p[4*x + comp] % 16;
3472 hexBuf[i++] = digit + ((digit >= 10)? 'a' - 10: '0');
3473 if (i >= 64) {
```
### bug report
```txt
=================================================================
==31131==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x7fdf3a598400 at pc 0x7fdf454415e0 bp 0x7ffe233c2770 sp 0x7ffe233c2768
READ of size 1 at 0x7fdf3a598400 thread T0
#0 0x7fdf454415df in PSOutputDev::checkPageSlice(Page*, double, double, int, bool, bool, int, int, int, int, bool, bool (*)(void*), void*, bool (*)(Annot*, void*), void*) /src/poppler-0.74/poppler/PSOutputDev.cc:3468:23
#1 0x7fdf4527de72 in Page::displaySlice(OutputDev*, double, double, int, bool, bool, int, int, int, int, bool, bool (*)(void*), void*, bool (*)(Annot*, void*), void*, bool) /src/poppler-0.74/poppler/Page.cc:527:13
#2 0x7fdf4527dd00 in Page::display(OutputDev*, double, double, int, bool, bool, bool, bool (*)(void*), void*, bool (*)(Annot*, void*), void*, bool) /src/poppler-0.74/poppler/Page.cc:469:3
#3 0x7fdf4529a925 in PDFDoc::displayPage(OutputDev*, int, double, double, int, bool, bool, bool, bool (*)(void*), void*, bool (*)(Annot*, void*), void*, bool) /src/poppler-0.74/poppler/PDFDoc.cc:633:20
#4 0x5204ac in main /src/poppler-0.74/utils/pdftops.cc:424:12
#5 0x7fdf4390182f in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2082f)
#6 0x41b5b8 in _start (/src/aflbuild/installed/bin/pdftops+0x41b5b8)
0x7fdf3a598400 is located 0 bytes to the right of 519168-byte region [0x7fdf3a519800,0x7fdf3a598400)
allocated by thread T0 here:
#0 0x4df7e8 in __interceptor_malloc /work/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:88
#1 0x7fdf455e1963 in gmalloc(unsigned long, bool) /src/poppler-0.74/goo/gmem.h:41:17
#2 0x7fdf455e1963 in gmallocn(int, int, bool) /src/poppler-0.74/goo/gmem.h:115
#3 0x7fdf455e1963 in gmallocn_checkoverflow(int, int) /src/poppler-0.74/goo/gmem.h:119
#4 0x7fdf455e1963 in SplashBitmap::SplashBitmap(int, int, int, SplashColorMode, bool, bool, GooList*) /src/poppler-0.74/splash/SplashBitmap.cc:113
SUMMARY: AddressSanitizer: heap-buffer-overflow /src/poppler-0.74/poppler/PSOutputDev.cc:3468:23 in PSOutputDev::checkPageSlice(Page*, double, double, int, bool, bool, int, int, int, int, bool, bool (*)(void*), void*, bool (*)(Annot*, void*), void*)
Shadow bytes around the buggy address:
0x0ffc674ab030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0ffc674ab040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0ffc674ab050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0ffc674ab060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0ffc674ab070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
=>0x0ffc674ab080:[fa]fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0ffc674ab090: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0ffc674ab0a0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0ffc674ab0b0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0ffc674ab0c0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0ffc674ab0d0: 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
==31131==ABORTING
```
### others
from fuzz project pwd-poppler-pdftops-06
crash name pwd-poppler-pdftops-06-00000000-20190401.pdf
Auto-generated by pyspider at 2019-04-01 15:07:53
[poc.tar.gz](/uploads/9b98e900fbecce72d8dcbc602a71e530/poc.tar.gz)https://gitlab.freedesktop.org/poppler/poppler/-/issues/750a heap-buffer-overflow in function Splash::blitTransparent2019-05-14T06:58:00Zpwda heap-buffer-overflow in function Splash::blitTransparent# poppler-0.74
## version
poppler-0.74 0.74
## description
```txt
None
```
## download link
None
---------------------
## Splash::blitTransparent@Splash.cc:5872-6___heap-buffer-overflow
### description
An issue was...# poppler-0.74
## version
poppler-0.74 0.74
## description
```txt
None
```
## download link
None
---------------------
## Splash::blitTransparent@Splash.cc:5872-6___heap-buffer-overflow
### description
An issue was discovered in poppler-0.74 0.74, There is a/an heap-buffer-overflow in function Splash::blitTransparent at Splash.cc:5872-6
### commandline
pdftoppm -cropbox -mono @@
### source
```c
5868 mask = 0x80 >> (xDest & 7);
5869 sp = &src->data[(ySrc + y) * src->rowSize + (xSrc >> 3)];
5870 srcMask = 0x80 >> (xSrc & 7);
5871 for (x = 0; x < w; ++x) {
>5872 if (*sp & srcMask) {
5873 *p |= mask;
5874 } else {
5875 *p &= ~mask;
5876 }
5877 if (!(mask >>= 1)) {
```
### bug report
```txt
=================================================================
==15571==ERROR: AddressSanitizer: heap-buffer-overflow on address 0x632000014b20 at pc 0x7fac6548f951 bp 0x7fffb884dba0 sp 0x7fffb884db98
READ of size 1 at 0x632000014b20 thread T0
#0 0x7fac6548f950 in Splash::blitTransparent(SplashBitmap*, int, int, int, int, int, int) /src/poppler-0.74/splash/Splash.cc:5872:6
#1 0x7fac65422030 in SplashOutputDev::beginTransparencyGroup(GfxState*, double const*, GfxColorSpace*, bool, bool, bool) /src/poppler-0.74/poppler/SplashOutputDev.cc:4282:13
#2 0x7fac64f06096 in Gfx::drawForm(Object*, Dict*, double const*, double const*, bool, bool, GfxColorSpace*, bool, bool, bool, Function*, GfxColor*) /src/poppler-0.74/poppler/Gfx.cc:4828:10
#3 0x7fac64f373ad in Gfx::doForm(Object*) /src/poppler-0.74/poppler/Gfx.cc:4764:3
#4 0x7fac64ebe0fd in Gfx::opXObject(Object*, int) /src/poppler-0.74/poppler/Gfx.cc:4181:2
#5 0x7fac64f0066f in Gfx::execOp(Object*, Object*, int) /src/poppler-0.74/poppler/Gfx.cc:876:3
#6 0x7fac64efc707 in Gfx::go(bool) /src/poppler-0.74/poppler/Gfx.cc:752:7
#7 0x7fac64efb5b3 in Gfx::display(Object*, bool) /src/poppler-0.74/poppler/Gfx.cc:714:3
#8 0x7fac64f062f5 in Gfx::drawForm(Object*, Dict*, double const*, double const*, bool, bool, GfxColorSpace*, bool, bool, bool, Function*, GfxColor*) /src/poppler-0.74/poppler/Gfx.cc:4841:3
#9 0x7fac64f373ad in Gfx::doForm(Object*) /src/poppler-0.74/poppler/Gfx.cc:4764:3
#10 0x7fac64ebe0fd in Gfx::opXObject(Object*, int) /src/poppler-0.74/poppler/Gfx.cc:4181:2
#11 0x7fac64f0066f in Gfx::execOp(Object*, Object*, int) /src/poppler-0.74/poppler/Gfx.cc:876:3
#12 0x7fac64efc707 in Gfx::go(bool) /src/poppler-0.74/poppler/Gfx.cc:752:7
#13 0x7fac64efb5b3 in Gfx::display(Object*, bool) /src/poppler-0.74/poppler/Gfx.cc:714:3
#14 0x7fac6513614c in Page::displaySlice(OutputDev*, double, double, int, bool, bool, int, int, int, int, bool, bool (*)(void*), void*, bool (*)(Annot*, void*), void*, bool) /src/poppler-0.74/poppler/Page.cc:548:10
#15 0x7fac651538b1 in PDFDoc::displayPageSlice(OutputDev*, int, double, double, int, bool, bool, bool, int, int, int, int, bool (*)(void*), void*, bool (*)(Annot*, void*), void*, bool) /src/poppler-0.74/poppler/PDFDoc.cc:665:20
#16 0x521264 in savePageSlice(PDFDoc*, SplashOutputDev*, int, int, int, int, int, double, double, char*) /src/poppler-0.74/utils/pdftoppm.cc:287:8
#17 0x521264 in main /src/poppler-0.74/utils/pdftoppm.cc:600
#18 0x7fac637b982f in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2082f)
#19 0x41b838 in _start (/src/aflbuild/installed/bin/pdftoppm+0x41b838)
0x632000014b20 is located 0 bytes to the right of 82720-byte region [0x632000000800,0x632000014b20)
allocated by thread T0 here:
#0 0x4dfa68 in __interceptor_malloc /work/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:88
#1 0x7fac65499963 in gmalloc(unsigned long, bool) /src/poppler-0.74/goo/gmem.h:41:17
#2 0x7fac65499963 in gmallocn(int, int, bool) /src/poppler-0.74/goo/gmem.h:115
#3 0x7fac65499963 in gmallocn_checkoverflow(int, int) /src/poppler-0.74/goo/gmem.h:119
#4 0x7fac65499963 in SplashBitmap::SplashBitmap(int, int, int, SplashColorMode, bool, bool, GooList*) /src/poppler-0.74/splash/SplashBitmap.cc:113
SUMMARY: AddressSanitizer: heap-buffer-overflow /src/poppler-0.74/splash/Splash.cc:5872:6 in Splash::blitTransparent(SplashBitmap*, int, int, int, int, int, int)
Shadow bytes around the buggy address:
0x0c647fffa910: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0c647fffa920: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0c647fffa930: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0c647fffa940: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0c647fffa950: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
=>0x0c647fffa960: 00 00 00 00[fa]fa fa fa fa fa fa fa fa fa fa fa
0x0c647fffa970: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c647fffa980: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c647fffa990: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c647fffa9a0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c647fffa9b0: 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
==15571==ABORTING
```
### others
from fuzz project pwd-poppler-pdftoppm-00
crash name pwd-poppler-pdftoppm-00-00000000-20190402.pdf
Auto-generated by pyspider at 2019-04-02 13:29:10
[poc.tar.gz](/uploads/c1a76b9a575ea1da523c24e5202e9c3c/poc.tar.gz)https://gitlab.freedesktop.org/poppler/poppler/-/issues/749What does rendering “for printing” mean?2019-05-27T12:48:18ZSimon SapinWhat does rendering “for printing” mean?In the glib API, `poppler_page_render_for_printing` is tautologically documented as “Render the page to the given cairo context for printing” without any further detail. What does this mean? How does this function differ from `poppler_pa...In the glib API, `poppler_page_render_for_printing` is tautologically documented as “Render the page to the given cairo context for printing” without any further detail. What does this mean? How does this function differ from `poppler_page_render`?
(The ideal fix to this issue would be a documentation patch, rather than a response only in the issue comments. Thanks!)https://gitlab.freedesktop.org/poppler/poppler/-/issues/748null-pointer-deference in function SplashClip::clipAALine2019-04-03T16:26:27Zpwdnull-pointer-deference in function SplashClip::clipAALine# poppler-0.74
## version
poppler-0.74 0.74
## description
```txt
None
```
## download link
None
---------------------
## SplashClip::clipAALine@SplashClip.cc:382-18___out-of-bounds-read
### description
An issue wa...# poppler-0.74
## version
poppler-0.74 0.74
## description
```txt
None
```
## download link
None
---------------------
## SplashClip::clipAALine@SplashClip.cc:382-18___out-of-bounds-read
### description
An issue was discovered in poppler-0.74 0.74, There is a/an null-pointer-deference in function SplashClip::clipAALine at SplashClip.cc:382-18
### commandline
pdftoppm -cropbox -jpeg -freetype yes @@ tmp
### source
```c
None
```
### debug
```c
In file: /src/poppler-0.74.0/splash/SplashXPathScanner.cc
453 xx = *x0 * splashAASize;
454 if (yy >= yyMin && yy <= yyMax) {
455 const auto& line = allIntersections[splashAASize * y + yy - yMin];
456 interIdx = 0;
457 interCount = 0;
► 458 while (interIdx < line.size() && xx < (*x1 + 1) * splashAASize) {
459 xx0 = line[interIdx].x0;
460 xx1 = line[interIdx].x1;
461 interCount += line[interIdx].count;
462 ++interIdx;
463 while (interIdx < line.size() &&
pwndbg> p line
$9 = <error reading variable: Cannot access memory at address 0x8>
```
### bug report
```txt
AddressSanitizer:DEADLYSIGNAL
=================================================================
==5850==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000008 (pc 0x7fef9780428e bp 0x00000075f720 sp 0x7fffa84784c0 T0)
==5850==The signal is caused by a READ memory access.
==5850==Hint: address points to the zero page.
#0 0x7fef9780428d in SplashXPathScanner::clipAALine(SplashBitmap*, int*, int*, int) /usr/lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h
#1 0x7fef977cdc54 in SplashClip::clipAALine(SplashBitmap*, int*, int*, int, bool) /src/poppler-0.74/splash/SplashClip.cc:382:18
#2 0x7fef977b6c73 in Splash::shadedFill(SplashPath*, bool, SplashPattern*) /src/poppler-0.74/splash/Splash.cc:6439:24
#3 0x7fef9774fb50 in SplashOutputDev::univariateShadedFill(GfxState*, SplashUnivariatePattern*, double, double) /src/poppler-0.74/poppler/SplashOutputDev.cc:4820:21
#4 0x7fef9775119a in SplashOutputDev::axialShadedFill(GfxState*, GfxAxialShading*, double, double) /src/poppler-0.74/poppler/SplashOutputDev.cc:4894:17
#5 0x7fef97235292 in Gfx::doAxialShFill(GfxAxialShading*) /src/poppler-0.74/poppler/Gfx.cc:2648:12
#6 0x7fef972329f6 in Gfx::doShadingPatternFill(GfxShadingPattern*, bool, bool, bool) /src/poppler-0.74/poppler/Gfx.cc:2364:5
#7 0x7fef9722daeb in Gfx::doPatternFill(bool) /src/poppler-0.74/poppler/Gfx.cc:1943:5
#8 0x7fef971e6906 in Gfx::opFill(Object*, int) /src/poppler-0.74/poppler/Gfx.cc:1809:2
#9 0x7fef9722666f in Gfx::execOp(Object*, Object*, int) /src/poppler-0.74/poppler/Gfx.cc:876:3
#10 0x7fef97222707 in Gfx::go(bool) /src/poppler-0.74/poppler/Gfx.cc:752:7
#11 0x7fef972215b3 in Gfx::display(Object*, bool) /src/poppler-0.74/poppler/Gfx.cc:714:3
#12 0x7fef9722c2f5 in Gfx::drawForm(Object*, Dict*, double const*, double const*, bool, bool, GfxColorSpace*, bool, bool, bool, Function*, GfxColor*) /src/poppler-0.74/poppler/Gfx.cc:4841:3
#13 0x7fef9725d3ad in Gfx::doForm(Object*) /src/poppler-0.74/poppler/Gfx.cc:4764:3
#14 0x7fef971e40fd in Gfx::opXObject(Object*, int) /src/poppler-0.74/poppler/Gfx.cc:4181:2
#15 0x7fef9722666f in Gfx::execOp(Object*, Object*, int) /src/poppler-0.74/poppler/Gfx.cc:876:3
#16 0x7fef97222707 in Gfx::go(bool) /src/poppler-0.74/poppler/Gfx.cc:752:7
#17 0x7fef972215b3 in Gfx::display(Object*, bool) /src/poppler-0.74/poppler/Gfx.cc:714:3
#18 0x7fef9745c14c in Page::displaySlice(OutputDev*, double, double, int, bool, bool, int, int, int, int, bool, bool (*)(void*), void*, bool (*)(Annot*, void*), void*, bool) /src/poppler-0.74/poppler/Page.cc:548:10
#19 0x7fef974798b1 in PDFDoc::displayPageSlice(OutputDev*, int, double, double, int, bool, bool, bool, int, int, int, int, bool (*)(void*), void*, bool (*)(Annot*, void*), void*, bool) /src/poppler-0.74/poppler/PDFDoc.cc:665:20
#20 0x521264 in savePageSlice(PDFDoc*, SplashOutputDev*, int, int, int, int, int, double, double, char*) /src/poppler-0.74/utils/pdftoppm.cc:287:8
#21 0x521264 in main /src/poppler-0.74/utils/pdftoppm.cc:600
#22 0x7fef95adf82f in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2082f)
#23 0x41b838 in _start (/src/aflbuild/installed/bin/pdftoppm+0x41b838)
AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV /usr/lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h in SplashXPathScanner::clipAALine(SplashBitmap*, int*, int*, int)
==5850==ABORTING
```
### others
from fuzz project pwd-poppler-pdftoppm-03
crash name pwd-poppler-pdftoppm-03-00000000-20190331.pdf
Auto-generated by pyspider at 2019-03-31 04:07:31
[poc.tar.gz](/uploads/bad34ebb222aea8159214fd1c08ef983/poc.tar.gz)https://gitlab.freedesktop.org/poppler/poppler/-/issues/747pdftocairo crashes on this PDF file with _cairo_ps_surface_operation_supporte...2019-03-29T22:12:26ZAlex Kpdftocairo crashes on this PDF file with _cairo_ps_surface_operation_supported failedpoppler utils 0.61.1, cairo 1.16.0 on Debian Testing.
How to reproduce:
pdftocairo -ps -level3 [d96882-edited.pdf](/uploads/b3be72f3b77feeca3e2e5866581ab0ef/d96882-edited.pdf) out.ps
```
pdftocairo: ../../../../src/cairo-ps-surface.c...poppler utils 0.61.1, cairo 1.16.0 on Debian Testing.
How to reproduce:
pdftocairo -ps -level3 [d96882-edited.pdf](/uploads/b3be72f3b77feeca3e2e5866581ab0ef/d96882-edited.pdf) out.ps
```
pdftocairo: ../../../../src/cairo-ps-surface.c:4986: _cairo_ps_surface_mask: Assertion `_cairo_ps_surface_operation_supported (surface, op, source, mask, &extents.bounded)' failed.
Program received signal SIGABRT, Aborted.
```
Gdb stack shows this
```
(gdb) bt
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
#1 0x00007ffff65013fa in __GI_abort () at abort.c:89
#2 0x00007ffff64f8e37 in __assert_fail_base (fmt=<optimized out>, assertion=assertion@entry=0x7ffff7ba9870 "_cairo_ps_surface_operation_supported (surface, op, source, mask, &extents.bounded)", file=file@entry=0x7ffff7ba7a58 "../../../../src/cairo-ps-surface.c", line=line@entry=4986, function=function@entry=0x7ffff7ba99f0 <__PRETTY_FUNCTION__.14368> "_cairo_ps_surface_mask") at assert.c:92
#3 0x00007ffff64f8ee2 in __GI___assert_fail (assertion=assertion@entry=0x7ffff7ba9870 "_cairo_ps_surface_operation_supported (surface, op, source, mask, &extents.bounded)", file=file@entry=0x7ffff7ba7a58 "../../../../src/cairo-ps-surface.c", line=line@entry=4986, function=function@entry=0x7ffff7ba99f0 <__PRETTY_FUNCTION__.14368> "_cairo_ps_surface_mask") at assert.c:101
#4 0x00007ffff7b820b1 in _cairo_ps_surface_mask (abstract_surface=0x5555557cea50, op=CAIRO_OPERATOR_OVER, source=0x555555830df8, mask=0x555555830f10, clip=<optimized out>) at ../../../../src/cairo-ps-surface.c:4986
#5 0x00007ffff7b31747 in _cairo_surface_mask (surface=0x5555557cea50, op=CAIRO_OPERATOR_OVER, source=0x555555830df8, mask=0x555555830f10, clip=0x5555558a6a90) at ../../../../src/cairo-surface.c:2247
#6 0x00007ffff7b2df40 in _cairo_surface_wrapper_mask (wrapper=wrapper@entry=0x7fffffffd200, op=CAIRO_OPERATOR_OVER, source=source@entry=0x555555830df8, mask=mask@entry=0x555555830f10, clip=<optimized out>) at ../../../../src/cairo-surface-wrapper.c:200
#7 0x00007ffff7b1afcb in _cairo_recording_surface_replay_internal (surface=surface@entry=0x5555558472b0, surface_extents=surface_extents@entry=0x0, surface_transform=surface_transform@entry=0x0, target=target@entry=0x5555557cea50, target_clip=target_clip@entry=0x0, surface_is_unbounded=surface_is_unbounded@entry=0, type=CAIRO_RECORDING_REPLAY, region=<optimized out>) at ../../../../src/cairo-recording-surface.c:1896
#8 0x00007ffff7b1c287 in _cairo_recording_surface_replay_region (surface=surface@entry=0x5555558472b0, surface_extents=surface_extents@entry=0x0, target=target@entry=0x5555557cea50, region=region@entry=CAIRO_RECORDING_REGION_NATIVE) at ../../../../src/cairo-recording-surface.c:2210
#9 0x00007ffff7b7f430 in _cairo_ps_surface_emit_recording_surface (surface=surface@entry=0x5555557cea50, recording_surface=0x5555558472b0, recording_extents=0x7fffffffd510, subsurface=subsurface@entry=0) at ../../../../src/cairo-ps-surface.c:3398
#10 0x00007ffff7b800e3 in _cairo_ps_surface_emit_surface (surface=0x5555557cea50, mode=CAIRO_EMIT_SURFACE_ANALYZE, params=0x7fffffffd580) at ../../../../src/cairo-ps-surface.c:3684
#11 0x00007ffff7b8061e in _cairo_ps_surface_emit_surface_pattern (surface=0x5555557cea50, pattern=0x5555557f2a48, extents=<optimized out>, op=CAIRO_OPERATOR_OVER) at ../../../../src/cairo-ps-surface.c:4117
#12 0x00007ffff7b81ed3 in _cairo_ps_surface_fill (abstract_surface=0x5555557cea50, op=CAIRO_OPERATOR_OVER, source=0x5555557f2a48, path=0x5555557f2b60, fill_rule=CAIRO_FILL_RULE_WINDING, tolerance=<optimized out>, antialias=<optimized out>, clip=0x5555557c20a0) at ../../../../src/cairo-ps-surface.c:5163
#13 0x00007ffff7b3196a in _cairo_surface_fill (surface=0x5555557cea50, op=CAIRO_OPERATOR_OVER, source=0x5555557f2a48, path=0x5555557f2b60, fill_rule=CAIRO_FILL_RULE_WINDING, tolerance=0.10000000000000001, antialias=CAIRO_ANTIALIAS_DEFAULT, clip=0x5555557c20a0) at ../../../../src/cairo-surface.c:2422
#14 0x00007ffff7b2e6f0 in _cairo_surface_wrapper_fill (wrapper=wrapper@entry=0x7fffffffde50, op=CAIRO_OPERATOR_OVER, source=source@entry=0x5555557f2a48, path=path@entry=0x5555557f2b60, fill_rule=CAIRO_FILL_RULE_WINDING, tolerance=0.10000000000000001, antialias=CAIRO_ANTIALIAS_DEFAULT, clip=0x5555557f0c30) at ../../../../src/cairo-surface-wrapper.c:384
#15 0x00007ffff7b1b2e6 in _cairo_recording_surface_replay_internal (surface=<optimized out>, surface_extents=surface_extents@entry=0x0, surface_transform=surface_transform@entry=0x0, target=<optimized out>, target_clip=target_clip@entry=0x0, surface_is_unbounded=surface_is_unbounded@entry=0, type=CAIRO_RECORDING_REPLAY, region=<optimized out>) at ../../../../src/cairo-recording-surface.c:1980
#16 0x00007ffff7b1c287 in _cairo_recording_surface_replay_region (surface=<optimized out>, surface_extents=surface_extents@entry=0x0, target=<optimized out>, region=region@entry=CAIRO_RECORDING_REGION_NATIVE) at ../../../../src/cairo-recording-surface.c:2210
#17 0x00007ffff7afce42 in _paint_page (surface=surface@entry=0x5555557d0bf0) at ../../../../src/cairo-paginated-surface.c:469
#18 0x00007ffff7afd313 in _cairo_paginated_surface_show_page (abstract_surface=0x5555557d0bf0) at ../../../../src/cairo-paginated-surface.c:583
#19 0x00007ffff7b31ccb in INT_cairo_surface_show_page (surface=0x5555557d0bf0) at ../../../../src/cairo-surface.c:2504
```https://gitlab.freedesktop.org/poppler/poppler/-/issues/746pdftotext output text position error2019-03-30T10:48:49Zidlepdftotext output text position errorenv:windows 10 1809
pdftotext version 0.75.0
in the pdf file text order such as `AB` use `pdftotext -enc UTF-8 -nopgbrk -layout lwarp-test_html.pdf lwarp-test_html.html` output `BA`
![20190328125806](/uploads/2b3e859dcec724509b8929e...env:windows 10 1809
pdftotext version 0.75.0
in the pdf file text order such as `AB` use `pdftotext -enc UTF-8 -nopgbrk -layout lwarp-test_html.pdf lwarp-test_html.html` output `BA`
![20190328125806](/uploads/2b3e859dcec724509b8929e82f7a7c1f/20190328125806.png)
![20190328130118](/uploads/a7689e7de10fcedf95a66b0d69673a8f/20190328130118.png)
the MWE
[lwarp-test_html.pdf](/uploads/74c2fac018a1a5acd375581ee1bbb3c0/lwarp-test_html.pdf)https://gitlab.freedesktop.org/poppler/poppler/-/issues/745pdftohtml: Cannot parse text from OCRed document (tesseract 4.0.0)2019-03-29T15:48:27ZVassilis Lemonidispdftohtml: Cannot parse text from OCRed document (tesseract 4.0.0)Using poppler-utils 0.75.0, my OS is Ubuntu 18.04
Images that were converted by tesseract to searchable pdfs cannot be transformed to html, only the images are rendered and the text is ignored. Have attached example which was produced u...Using poppler-utils 0.75.0, my OS is Ubuntu 18.04
Images that were converted by tesseract to searchable pdfs cannot be transformed to html, only the images are rendered and the text is ignored. Have attached example which was produced using http://www.orimi.com/pdf-test.pdf and the following order of commands:
```
convert pdf-test test.jpg
tesseract test.jpg test pdf
pdftohtml test.pdf
```
![test](/uploads/0ce748257e30c60482a221015e333ec2/test.jpg)
[test.pdf](/uploads/37764476ff8ad221b87f7c16452c8eea/test.pdf)
[pdftohtml_output.zip](/uploads/c2e26e93ff9de5943e8b06f099809115/pdftohtml_output.zip)https://gitlab.freedesktop.org/poppler/poppler/-/issues/744Feature request: Make search being able to ignore hyphen at the end of the line2022-06-30T15:37:39ZUniverseIsProprietary2Feature request: Make search being able to ignore hyphen at the end of the lineIn a large documents there are many words with a hyphen at the end of the line. It would be good if it would be possible to include words with hyphen at the end of the line in a search results.
For example, in [this](https://www.gnu.org...In a large documents there are many words with a hyphen at the end of the line. It would be good if it would be possible to include words with hyphen at the end of the line in a search results.
For example, in [this](https://www.gnu.org/licenses/quick-guide-gplv3.pdf) PDF file we have sentence like:
> We update the GPL to protect its copyleft from being undermined by legal or technological devel(-)opments.
I would like to do a search for the word "developments" and that the search would include the word which contains hyphen at the end of the line (no need to display hyphen itself in search results).
Thank you for taking your time to read my msg.https://gitlab.freedesktop.org/poppler/poppler/-/issues/743Regression on case-insensitive search of russian text in PDF documents2019-04-01T22:11:06ZNelson Benítez LeónRegression on case-insensitive search of russian text in PDF documentsWhen searching for russian text in default (case-insensitive) mode, evince returns no results, unless case-sensitive search option is turned on. Other non-ASCII7 languages might be affected by this bug as well.
It can be reproduced by s...When searching for russian text in default (case-insensitive) mode, evince returns no results, unless case-sensitive search option is turned on. Other non-ASCII7 languages might be affected by this bug as well.
It can be reproduced by searching for eg. `простой` in this [test PDF file](https://static2.abbyy.com/abbyycommedia/7376/pdftransformer_userguide_russian.pdf).
Regression was introduced by my [IgnoreDiacritics option](https://gitlab.freedesktop.org/poppler/poppler/commit/86326030f6989c79f8dd9e91cd4c249278cdbc49) commit, my apologies for that, I'm attaching a MR that fixes it.
Downstream issue is https://gitlab.gnome.org/GNOME/evince/issues/1116https://gitlab.freedesktop.org/poppler/poppler/-/issues/742pdftohtml memory crash2019-03-22T21:33:37Zgreyd0gpdftohtml memory crash- Asan info
```
~/fuzz/poppler/utils]$ ./pdftohtml ./in/poc -f 1 /dev/null *[master]
Syntax Error (738): Dictionary key must be a name object
Syntax Error (751): Dictionary key must be ...- Asan info
```
~/fuzz/poppler/utils]$ ./pdftohtml ./in/poc -f 1 /dev/null *[master]
Syntax Error (738): Dictionary key must be a name object
Syntax Error (751): Dictionary key must be a name object
Syntax Error (758): Illegal character '>'
Syntax Error (763): Dictionary key must be a name object
Syntax Error (769): Dictionary key must be a name object
Syntax Error (798): Illegal character ')'
Syntax Error (798): Dictionary key must be a name object
Syntax Error (820): Dictionary key must be a name object
Syntax Error (820): Illegal character '{'
Syntax Error (820): Dictionary key must be a name object
Syntax Error (846): Dictionary key must be a name object
Syntax Error (846): Dictionary key must be a name object
Syntax Error (849): Dictionary key must be a name object
Syntax Error (849): Illegal character '{'
Syntax Error (849): Dictionary key must be a name object
Syntax Error (899): Dictionary key must be a name object
Syntax Error (899): Illegal character ')'
Syntax Error (899): Dictionary key must be a name object
Syntax Error (905): Dictionary key must be a name object
Syntax Error (905): Dictionary key must be a name object
Syntax Error (916): Dictionary key must be a name object
Syntax Error (926): Dictionary key must be a name object
Syntax Error (933): Dictionary key must be a name object
Syntax Error (935): Dictionary key must be a name object
Syntax Error (937): Dictionary key must be a name object
Syntax Error (941): Dictionary key must be a name object
Syntax Error (943): Dictionary key must be a name object
Syntax Error (950): Dictionary key must be a name object
I/O Error: Couldn't open html file '/dev/null.html'
I/O Error: Couldn't open html file '/dev/null_ind.html'
ASAN:SIGSEGV
=================================================================
==49519==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x7f849ee7c6f8 bp 0x611000009950 sp 0x7
ffc717cbd00 T0)
#0 0x7f849ee7c6f7 in _IO_fwrite (/lib/x86_64-linux-gnu/libc.so.6+0x6e6f7)
#1 0x52d565 in HtmlOutputDev::~HtmlOutputDev() /home/greydog/fuzz/poppler/utils/HtmlOutputDev.cc:1221
#2 0x52d860 in HtmlOutputDev::~HtmlOutputDev() /home/greydog/fuzz/poppler/utils/HtmlOutputDev.cc:1227
#3 0x50543f in main /home/greydog/fuzz/poppler/utils/pdftohtml.cc:457
#4 0x7f849ee2e82f in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2082f)
#5 0x508818 in _start (/home/greydog/fuzz/poppler/utils/pdftohtml+0x508818)
AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV ??:0 _IO_fwrite
==49519==ABORTING
```
- gdb info
```
[----------------------------------registers-----------------------------------]
RAX: 0x0
RBX: 0x10
RCX: 0xbebebebebebebebe
RDX: 0x10
RSI: 0x1
RDI: 0xacd440 ("</body>\n</html>\n")
RBP: 0x611000009950 --> 0xbebebebebebebebe
RSP: 0x7fffffffd3d0 --> 0x60300001dce0 --> 0x606023800004 --> 0x0
RIP: 0x7ffff47d56f8 (<__GI__IO_fwrite+24>: mov eax,DWORD PTR [rcx])
R8 : 0x0
R9 : 0xc220000132a --> 0x0
R10: 0x62c
R11: 0x7ffff47d56e0 (<__GI__IO_fwrite>: push r14)
R12: 0x6110000098c0 --> 0xe3bf48 --> 0x52ce50 (<HtmlOutputDev::~HtmlOutputDev()>: lea rsp,[rsp-0x98])
R13: 0xc2200001329 --> 0x0
R14: 0x611000009948 --> 0x0
R15: 0x603000001120 --> 0x603000001130 ("./in/poc")
EFLAGS: 0x10202 (carry parity adjust zero sign trap INTERRUPT direction overflow)
[-------------------------------------code-------------------------------------]
0x7ffff47d56eb <__GI__IO_fwrite+11>: imul rbx,rdx
0x7ffff47d56ef <__GI__IO_fwrite+15>: test rbx,rbx
0x7ffff47d56f2 <__GI__IO_fwrite+18>: je 0x7ffff47d57e8 <__GI__IO_fwrite+264>
=> 0x7ffff47d56f8 <__GI__IO_fwrite+24>: mov eax,DWORD PTR [rcx]
0x7ffff47d56fa <__GI__IO_fwrite+26>: mov r12,rdi
0x7ffff47d56fd <__GI__IO_fwrite+29>: mov r10,rsi
0x7ffff47d5700 <__GI__IO_fwrite+32>: mov r9,rcx
0x7ffff47d5703 <__GI__IO_fwrite+35>: and eax,0x8000
[------------------------------------stack-------------------------------------]
0000| 0x7fffffffd3d0 --> 0x60300001dce0 --> 0x606023800004 --> 0x0
0008| 0x7fffffffd3d8 --> 0x611000009950 --> 0xbebebebebebebebe
0016| 0x7fffffffd3e0 --> 0x6110000098c0 --> 0xe3bf48 --> 0x52ce50 (<HtmlOutputDev::~HtmlOutputDev()>: lea rsp,[rsp-0x98])
0024| 0x7fffffffd3e8 --> 0xc2200001329 --> 0x0
0032| 0x7fffffffd3f0 --> 0x611000009948 --> 0x0
0040| 0x7fffffffd3f8 --> 0x52d566 (<HtmlOutputDev::~HtmlOutputDev()+1814>: mov rcx,rbp)
0048| 0x7fffffffd400 --> 0x60600000d488 --> 0xbebebebebebebebe
0056| 0x7fffffffd408 --> 0x60300001e730 --> 0x60300001e740 ("/dev/null")
[------------------------------------------------------------------------------]
Legend: code, data, rodata, value
Stopped reason: SIGSEGV
__GI__IO_fwrite (buf=buf@entry=0xacd440, size=size@entry=0x1, count=count@entry=0x10, fp=0xbebebebebebebebe)
at iofwrite.c:37
37 iofwrite.c: No such file or directory.
gdb-peda$ bt 10
#0 __GI__IO_fwrite (buf=buf@entry=0xacd440, size=size@entry=0x1, count=count@entry=0x10, fp=0xbebebebebebebebe)
at iofwrite.c:37
#1 0x000000000052d566 in HtmlOutputDev::~HtmlOutputDev (this=0x6110000098c0, __in_chrg=<optimized out>)
at /home/greydog/fuzz/poppler/utils/HtmlOutputDev.cc:1221
#2 0x000000000052d861 in HtmlOutputDev::~HtmlOutputDev (this=0x6110000098c0, __in_chrg=<optimized out>)
at /home/greydog/fuzz/poppler/utils/HtmlOutputDev.cc:1227
#3 0x0000000000505440 in main (argc=0x3, argc@entry=0x5, argv=argv@entry=0x7fffffffd7e8)
at /home/greydog/fuzz/poppler/utils/pdftohtml.cc:457
#4 0x00007ffff4787830 in __libc_start_main (main=0x503bf0 <main(int, char**)>, argc=0x5, argv=0x7fffffffd7e8,
init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffd7d8)
at ../csu/libc-start.c:291
#5 0x0000000000508819 in _start ()
[----------------------------------registers-----------------------------------] [23/9786]
RAX: 0x0
RBX: 0xffffffffaa2 --> 0x0
RCX: 0x6110000098c0 --> 0xe3bf48 --> 0x52ce50 (<HtmlOutputDev::~HtmlOutputDev()>: lea rsp,[rsp-0x98])
RDX: 0xc2200001318 --> 0x0
RSI: 0xe3bf48 --> 0x52ce50 (<HtmlOutputDev::~HtmlOutputDev()>: lea rsp,[rsp-0x98])
RDI: 0x6110000098c0 --> 0xe3bf48 --> 0x52ce50 (<HtmlOutputDev::~HtmlOutputDev()>: lea rsp,[rsp-0x98])
RBP: 0x7fffffffd510 --> 0x41b58ab3
RSP: 0x7fffffffd458 --> 0x505440 (<main(int, char**)+6224>: mov DWORD PTR [rsp+0x18],0x0)
RIP: 0x52d820 (<HtmlOutputDev::~HtmlOutputDev()>: lea rsp,[rsp-0x98])
R8 : 0x1c77ea
R9 : 0x1c80b
R10: 0x6110000098c0 --> 0xe3bf48 --> 0x52ce50 (<HtmlOutputDev::~HtmlOutputDev()>: lea rsp,[rsp-0x98])
R11: 0x1c7856
R12: 0x60300001e730 --> 0x60300001e740 ("/dev/null")
R13: 0xef4140 --> 0x0
R14: 0x610000007d40 --> 0x603000001090 --> 0x6030000010a0 ("./in/poc")
R15: 0x603000001120 --> 0x603000001130 ("./in/poc")
EFLAGS: 0x246 (carry PARITY adjust ZERO sign trap INTERRUPT direction overflow)
[-------------------------------------code-------------------------------------]
0x52d810 <HtmlOutputDev::~HtmlOutputDev()+2496>: call 0x5007f0 <__stack_chk_fail@plt>
0x52d815 <HtmlOutputDev::~HtmlOutputDev()+2501>: call 0x501640 <__asan_report_load8@plt>
0x52d81a: nop WORD PTR [rax+rax*1+0x0]
=> 0x52d820 <HtmlOutputDev::~HtmlOutputDev()>: lea rsp,[rsp-0x98]
0x52d828 <HtmlOutputDev::~HtmlOutputDev()+8>: mov QWORD PTR [rsp],rdx
0x52d82c <HtmlOutputDev::~HtmlOutputDev()+12>: mov QWORD PTR [rsp+0x8],rcx
0x52d831 <HtmlOutputDev::~HtmlOutputDev()+17>: mov QWORD PTR [rsp+0x10],rax
0x52d836 <HtmlOutputDev::~HtmlOutputDev()+22>: mov rcx,0xee1
[------------------------------------stack-------------------------------------]
0x52d810 <HtmlOutputDev::~HtmlOutputDev()+2496>: call 0x5007f0 <__stack_chk_fail@plt>
0x52d815 <HtmlOutputDev::~HtmlOutputDev()+2501>: call 0x501640 <__asan_report_load8@plt>
0x52d81a: nop WORD PTR [rax+rax*1+0x0]
=> 0x52d820 <HtmlOutputDev::~HtmlOutputDev()>: lea rsp,[rsp-0x98]
0x52d828 <HtmlOutputDev::~HtmlOutputDev()+8>: mov QWORD PTR [rsp],rdx
0x52d82c <HtmlOutputDev::~HtmlOutputDev()+12>: mov QWORD PTR [rsp+0x8],rcx
0x52d831 <HtmlOutputDev::~HtmlOutputDev()+17>: mov QWORD PTR [rsp+0x10],rax
0x52d836 <HtmlOutputDev::~HtmlOutputDev()+22>: mov rcx,0xee1
[------------------------------------stack-------------------------------------]
0000| 0x7fffffffd458 --> 0x505440 (<main(int, char**)+6224>: mov DWORD PTR [rsp+0x18],0x0)
0008| 0x7fffffffd460 --> 0x7ffff53d5ac8 (:wcout+8>: 0x00007ffff53d0a10)
0016| 0x7fffffffd468 --> 0x7fffffffd6d0 --> 0x0
0024| 0x7fffffffd470 --> 0x7fffffffd510 --> 0x41b58ab3
0032| 0x7fffffffd478 --> 0x6110000098c0 --> 0xe3bf48 --> 0x52ce50 (<HtmlOutputDev::~HtmlOutputDev()>: lea rsp,[rsp-0x98])
0040| 0x7fffffffd480 --> 0xef3fc0 --> 0x0
0048| 0x7fffffffd488 --> 0x60300001e250 --> 0x60307a800001 --> 0x0
0056| 0x7fffffffd490 --> 0x60300001e1f0 --> 0x60607b800002 --> 0x0
[------------------------------------------------------------------------------]
Legend: code, data, rodata, value
Breakpoint 1, HtmlOutputDev::~HtmlOutputDev (this=0x6110000098c0, __in_chrg=<optimized out>)
at /home/greydog/fuzz/poppler/utils/HtmlOutputDev.cc:1201
1201 HtmlOutputDev::~HtmlOutputDev() {
gdb-peda$ p page
$1 = (FILE *) 0xbebebebebebebebe
gdb-peda$ list
1196 delete htmlEncoding;
1197 }
1198 ok = true;
1199 }
1200
1201 HtmlOutputDev::~HtmlOutputDev() {
1202 delete Docname;
1203 delete docTitle;
1204
1205 for (auto entry : *glMetaVars) {
```
[poc](/uploads/15c71fdaf734a735654742dd0768f561/poc)