[poppler] invalid option can cause SEGV in pdftocairo

suzuki toshiya mpsuzuki at hiroshima-u.ac.jp
Wed Nov 20 15:51:17 PST 2013


Albert Astals Cid wrote (2013/11/21 4:46):
> "Wrong page range is given: the last page {0:d} must be after the first page 
> {1:d}."

Oops! You're right. Sorry for my misunderstanding the situation.

> is not correct, they can also be the same page, what about
> 
> "Wrong page range given: the first page can not be after the last page"

Exactly. I will rework.

Regards,
mpsuzuki

> ?
> 
> Cheers,
>   Albert
> 
>> Please comment.
>>
>> Regards,
>> mpsuzuki
>>
>> suzuki toshiya wrote:
>>> Albert Astals Cid wrote:
>>>>> If endDocument() is invoked without beginDocument(), uninitialized
>>>>> surface and output_file are referred, therefore, SEGV is caused.
>>>>>
>>>>> The easiest fix would be NULL-initialization (not needed in C++?) of
>>>>> surface & output_file, and checking NULL before referring them in
>>>>> endDocument(). Patch is attached.
>>>> I'd prefer an if check for lastPage < firstPage that tells the user to
>>>> not
>>>> give the program bad parameters. Can you work on that?
>>> OK, I will do so. Although SEGV does not occur, other utilities
>>> (e.g. pdftotext, pdftoppm, pdftops etc) do not check such. I will
>>> make a patchset for all pdftoXXX utilities.
>>>
>>>> Cheers.
>>>>
>>>>   Albert
>>>>> Regards,
>>>>> mpsuzuki
>>> _______________________________________________
>>> poppler mailing list
>>> poppler at lists.freedesktop.org
>>> http://lists.freedesktop.org/mailman/listinfo/poppler
> 



More information about the poppler mailing list