[poppler] invalid option can cause SEGV in pdftocairo

Albert Astals Cid aacid at kde.org
Tue Nov 26 15:06:30 PST 2013


El Dijous, 21 de novembre de 2013, a les 08:51:17, suzuki toshiya va escriure:
> 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.

I just pushed it.

Cheers,
  Albert

> 
> 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
> 
> _______________________________________________
> poppler mailing list
> poppler at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/poppler



More information about the poppler mailing list