Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-08-27 | Fix fuzz issue 15442 (overflow checking in BufferInputSource) | Jay Berkenbilt | |
2019-08-27 | Seek in two stages to avoid overflow | Jay Berkenbilt | |
When seeing to a position based on a value read from the input, we are prone to integer overflow (fuzz issue 15442). Seek in two stages to move the overflow check into the input source code. | |||
2019-08-27 | Fix fuzz issue 15387 (overflow checking xref size) | Jay Berkenbilt | |
2019-08-26 | Fix fuzz issue 15475 | Jay Berkenbilt | |
2019-08-26 | Fix fuzz issue 16301 | Jay Berkenbilt | |
2019-08-26 | Move qpdf_fuzzer tests to the end | Jay Berkenbilt | |
This makes it faster to iterate on the other ones. | |||
2019-08-26 | Fuzz build: allow easy addition of test files | Jay Berkenbilt | |
2019-08-24 | Include password match information in show encryption | Jay Berkenbilt | |
2019-08-24 | Track separately whether password was user/owner (fixes #159) | Jay Berkenbilt | |
2019-08-24 | Split long line | Jay Berkenbilt | |
2019-08-24 | Add some clarification to encryption in the manual | Jay Berkenbilt | |
Per user suggestion in issue 351. | |||
2019-08-24 | Add flags to control zlib compression level (fixes #113) | Jay Berkenbilt | |
2019-08-24 | Add ability to set zlib compression level globally | Jay Berkenbilt | |
2019-08-23 | Maintainer notes: don't use --disable-shared by default | Jay Berkenbilt | |
This covers up forgetting to use QPDF_DLL and QPDF_DLL_CLASS. | |||
2019-08-23 | Pass offset and length to ParserCallbacks::handleObject | Jay Berkenbilt | |
2019-08-22 | Test for direct, rather than resolved nulls in parser | Jay Berkenbilt | |
Just because we know an indirect reference is null, doesn't mean we shouldn't keep it indirect. | |||
2019-08-22 | Remove array null flattening | Jay Berkenbilt | |
For some reason, qpdf from the beginning was replacing indirect references to null with literal null in arrays even after removing the old behavior of flattening scalar references. This seems like a bad idea. | |||
2019-08-22 | Mention name tokens in TokenFilter comments | Jay Berkenbilt | |
2019-08-22 | Protect against coding error of re-entrant parsing | Jay Berkenbilt | |
2019-08-20 | Accept extraneous space before xref (fixes #341) | Jay Berkenbilt | |
2019-08-20 | Accept extraneous space after stream keyword (fixes #329) | Jay Berkenbilt | |
2019-08-20 | Improve invalid name token warning message | Jay Berkenbilt | |
This message used to only appear for PDF >= 1.2. The invalid name is valid for PDF 1.0 and 1.1. However, since QPDFWriter may write a newer version, it's better to detect and warn in all cases. Therefore make the warning more informative. | |||
2019-08-20 | Handle invalid name tokens symmetrically for PDF < 1.2 (fixes #332) | Jay Berkenbilt | |
2019-08-19 | Attempt to repair /Type key in pages nodes (fixes #349) | Jay Berkenbilt | |
2019-08-18 | Improve how qtest finds windows /bin | Jay Berkenbilt | |
2019-08-18 | Array optimization fixes performance issues (fixes #305, #311) | Jay Berkenbilt | |
2019-08-18 | Improve efficiency of fixDanglingReferences | Jay Berkenbilt | |
2019-08-18 | Shallow copy arrays without removing sparseness | Jay Berkenbilt | |
2019-08-18 | Use SparseOHArray in parsing | Jay Berkenbilt | |
2019-08-18 | Use SparseOHArray in QPDF_Array | Jay Berkenbilt | |
2019-08-18 | Refactor QPDF_Array in preparation for using SparseOHArray | Jay Berkenbilt | |
2019-08-18 | SparseOHArray | Jay Berkenbilt | |
2019-08-17 | Maintainer notes for using profiler | Jay Berkenbilt | |
2019-07-14 | TODO: add note to outlines | Jay Berkenbilt | |
2019-07-14 | Update comment in PointerHolder | Jay Berkenbilt | |
2019-07-04 | Change list to vector for outline helpers (fixes #297) | Thorsten Schöning | |
This change works around STL problems with Embarcadero C++ Builder version 10.2, but std::vector is more common than std::list in qpdf, and this is a relatively new API, so an API change is tolerable. Thanks to Thorsten Schöning <6223655+ams-tschoening@users.noreply.github.com> for the fix. | |||
2019-06-25 | Convert some cases of logic_error to runtime_error | Jay Berkenbilt | |
There were a few cases that could be caused by invalid input rather than bugs in the code which were throwing logic_error instead of runtime_error. | |||
2019-06-25 | Convert previously overlooked static cast to QIntC | Jay Berkenbilt | |
2019-06-23 | Add fuzzers to exercise specific pipeline classes | Jay Berkenbilt | |
2019-06-23 | Update TODO | Jay Berkenbilt | |
2019-06-23 | Treat all linearization errors as warnings | Jay Berkenbilt | |
This also reverts the addition of a new checkLinearization that distinguishes errors from warnings. There's no practical distinction between what was considered an error and what was considered a warning. | |||
2019-06-23 | TODO updates | Jay Berkenbilt | |
2019-06-23 | Fix typo in manual | Jay Berkenbilt | |
2019-06-23 | Handle invalid encryption Length (fixes #333) | Jay Berkenbilt | |
2019-06-23 | Allow set*EncryptionParameters before filename iset (fixes #336) | Jay Berkenbilt | |
2019-06-22 | Fix --completion-* args to work from AppImage (fixes #285) | Jay Berkenbilt | |
2019-06-22 | Provide error message in Windows crypto code (fixes #286) | Jay Berkenbilt | |
Thanks to github user zdenop for supplying some additional error-handling code. | |||
2019-06-22 | In shippable code, favor smart pointers (fixes #235) | Jay Berkenbilt | |
Use PointerHolder in several places where manually memory allocation and deallocation were being used. This helps to protect against memory leaks when exceptions are thrown in surprising places. | |||
2019-06-22 | Try to use pkg-config to find external dependencies (fixes #324) | Jay Berkenbilt | |
2019-06-22 | Override umask on install (fixes #326) | Jay Berkenbilt | |