On Sun, 2018-01-14 at 22:30 +0100, Joerg Sonnenberger wrote:
> It is harmless for pretty much any implementation of mem*, since they
> can't actually dererence the pointer without checking the length
> first.

        Hi,
I see, that might be it. I think I did run also with the Address
Sanitizer, but I can be wrong. I tried again, this time under gdb, and
there truly is a call with NULL pBuffer when reading the file, with the
below backtrace. I'll look at it later.
        Thanks and bye,
        zyx

#0  PoDoFo::PdfMemoryOutputStream::Write (this=0x7fffffffccb0, pBuffer=0x0, 
lLen=0) at .../src/base/PdfOutputStream.cpp:124
#1  0x00007ffff7a921b5 in PoDoFo::PdfStream::GetFilteredCopy (this=0x62ebc0, 
ppBuffer=0x7fffffffcd48, lLen=0x7fffffffcd40) at .../src/base/PdfStream.cpp:106
#2  0x00007ffff7a82b07 in PoDoFo::PdfObjectStreamParserObject::Parse 
(this=0x7fffffffcf80, list=std::vector of length 1, capacity 1 = {...}) at 
.../src/base/PdfObjectStreamParserObject.cpp:69
#3  0x00007ffff7a8ac1d in PoDoFo::PdfParser::ReadObjectFromStream 
(this=0x62af40, nObjNo=3) at .../src/base/PdfParser.cpp:1255
#4  0x00007ffff7a8a2c3 in PoDoFo::PdfParser::ReadObjectsInternal 
(this=0x62af40) at .../src/base/PdfParser.cpp:1173
#5  0x00007ffff7a89953 in PoDoFo::PdfParser::ReadObjects (this=0x62af40) at 
.../src/base/PdfParser.cpp:1043
#6  0x00007ffff7a85c9d in PoDoFo::PdfParser::ParseFile (this=0x62af40, 
rDevice=..., bLoadOnDemand=true) at .../src/base/PdfParser.cpp:220
#7  0x00007ffff7a85a16 in PoDoFo::PdfParser::ParseFile (this=0x62af40, 
pszFilename=0x7fffffffe027 
"podofo_0-9-5_podofoimgextract_undefined-behavior_PdfMemoryOutputStream-Write.pdf",
 bLoadOnDemand=true)
    at .../src/base/PdfParser.cpp:166
#8  0x00007ffff7b0aa51 in PoDoFo::PdfMemDocument::Load (this=0x7fffffffd6e0, 
pszFilename=0x7fffffffe027 
"podofo_0-9-5_podofoimgextract_undefined-behavior_PdfMemoryOutputStream-Write.pdf",
 bForUpdate=false)
    at .../src/doc/PdfMemDocument.cpp:256



------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Podofo-users mailing list
Podofo-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/podofo-users

Reply via email to