Logo white

OpenSystemsDevelopment / qpdf

Sign in
  • Sign in
  • Project
  • Files
  • Commits
  • Network
  • Graphs
  • Milestones
  • Issues 0
  • Merge Requests 0
  • Labels
  • Wiki
  • Commits 4,691
  • Compare
  • Branches 1
  • Tags 0
  • qpdf
  • libqpdf
03 Jul, 2024
2 commits
  • Add setMaxWarnings rather than using conditional compilation
    598268f6
    Jay Berkenbilt authored
    2024-07-03 15:44:44 +0100  
    Browse Dir »
  • Add DCT decompression config methods in favor of compile-time changes ...
    65bd8bc5
    As a rule, we should avoid conditional compilation is it always causes
    code paths that are sometimes not even seen lexically by the compiler.
    Also, we want the actual code being fuzzed to be as close as possible
    to the real code. Conditional compilation is suitable to handle
    underlying system differences.
    
    Instead, favor configuration using callbacks or other methods that can
    be triggered in the places where they need to be exercised.
    Jay Berkenbilt authored
    2024-07-03 15:43:38 +0100  
    Browse Dir »

02 Jul, 2024
3 commits
  • In QPDF::resolveObjectsInStream avoid creating xref table entries ...
    a367e56a
    Invalid entries are created when objects in the stream do not have
    an existing xref entry.
    m-holger authored
    2024-07-02 01:16:23 +0100  
    Browse Dir »
  • Add additional object id sanity checks ...
    6d640c56
    Ensure objects with impossibly large ids are ignored.
    m-holger authored
    2024-07-02 01:16:23 +0100  
    Browse Dir »
  • Suppress excessive warnings while fuzzing ...
    42c51119
    Add extra fuzz test case and amend memory limit for Pl_DCT.
    m-holger authored
    2024-07-02 01:16:23 +0100  
    Browse Dir »

30 Jun, 2024
1 commit
  • Merge pull request #1227 from m-holger/fuzz6 ...
    9081ac69
    Refine #1225
    m-holger authored
    2024-06-30 01:50:36 +0100  
    Browse Dir »

29 Jun, 2024
2 commits
  • Refine #1225
    18c52640
    m-holger authored
    2024-06-29 14:47:03 +0100  
    Browse Dir »
  • In QPDFOutlineObjectHelper detect loops in direct children ...
    0a081e1f
    Also, add diagnostic messages in qpdf_fuzzer and additional fuzz test case.
    m-holger authored
    2024-06-29 12:38:07 +0100  
    Browse Dir »

28 Jun, 2024
1 commit
  • Limit memory used for JPEG decompression during fuzzing
    c93b149b
    m-holger authored
    2024-06-28 21:15:45 +0100  
    Browse Dir »

27 Jun, 2024
4 commits
  • Merge pull request #1224 from m-holger/fuzz3 ...
    6ed28804
    Fix #1170
    m-holger authored
    2024-06-27 08:47:42 +0100  
    Browse Dir »
  • Merge pull request #1222 from m-holger/fuzz2 ...
    732aab86
    In PL_DCT add option to limit the size of uncompressed corrupt data
    m-holger authored
    2024-06-27 08:20:01 +0100  
    Browse Dir »
  • Fix #1170 ...
    8ae3ef28
    In QPDF::read_xrefEntry add buffer overflow test for first eol character.
    Overlong f1 or f2 entries consisting only of zeros could cause a buffer
    overflow.
    
    Add fuzz testcase 69913.
    m-holger authored
    2024-06-27 08:17:58 +0100  
    Browse Dir »
  • Merge pull request #1221 from m-holger/fuzz ...
    3d569e21
    Refine handling of severely damaged files
    m-holger authored
    2024-06-27 01:18:37 +0100  
    Browse Dir »

26 Jun, 2024
1 commit
  • In PL_DCT add option to limit the size of uncompressed corrupt data ...
    d83cf438
    Also, apply limit in dct_fuzzer
    m-holger authored
    2024-06-26 11:57:29 +0100  
    Browse Dir »

25 Jun, 2024
2 commits
  • In QPDF::reconstruct_xref add sanity check for object ids
    4a8c821e
    m-holger authored
    2024-06-25 15:46:47 +0100  
    Browse Dir »
  • In QPDF check for page tree after reading xref table ...
    e62973d2
    Also add new fuzz test case.
    m-holger authored
    2024-06-25 15:18:54 +0100  
    Browse Dir »

19 Jun, 2024
1 commit
  • Merge pull request #1170 from m-holger/readxref ...
    295f62f0
    Refactor QPDF::parse_xrefEntry
    m-holger authored
    2024-06-19 20:08:44 +0100  
    Browse Dir »

18 Jun, 2024
2 commits
  • Merge pull request #1201 from m-holger/xref_stream ...
    ce5b864c
    QPDF::processXRefStream
    m-holger authored
    2024-06-18 20:21:39 +0100  
    Browse Dir »
  • Handle null form field from annotation (fixes #1189) ...
    5e121c96
    A file that has Widget annotations that can't be mapped back to form
    fields would crash qpdf json.
    Jay Berkenbilt authored
    2024-06-18 08:51:15 -0400  
    Browse Dir »

07 Jun, 2024
1 commit
  • Format code
    16705741
    Jay Berkenbilt authored
    2024-06-07 08:07:51 -0400  
    Browse Dir »

06 Jun, 2024
1 commit
  • Make QPDF::updateObjectMaps iterative
    d17f11e7
    Jay Berkenbilt authored
    2024-06-06 15:22:14 -0400  
    Browse Dir »

22 May, 2024
5 commits
  • Refactor QPDF::processXRefStream ...
    2b0c2da7
    Change the processed Index array to a vector of <first object, number of
    entries> pairs.
    m-holger authored
    2024-05-22 18:53:30 +0100  
    Browse Dir »
  • Add new private method QPDF::processXRefSize
    7477ea78
    m-holger authored
    2024-05-22 17:07:42 +0100  
    Browse Dir »
  • Add new private method QPDF::processXRefW
    f74b28f0
    m-holger authored
    2024-05-22 17:07:37 +0100  
    Browse Dir »
  • Add new private method QPDF::processXRefIndex
    0186d60d
    m-holger authored
    2024-05-22 17:07:28 +0100  
    Browse Dir »
  • Refactor QPDF::procesXRefStream ...
    7aa5027b
    Add closure damaged to create damagedPDF exceptions.
    m-holger authored
    2024-05-22 17:07:16 +0100  
    Browse Dir »

21 May, 2024
3 commits
  • Refactor QPDF::processXRefStream ...
    1737902a
    Tune processing of subsections.
    m-holger authored
    2024-05-21 20:31:52 +0100  
    Browse Dir »
  • Refactor QPDF::processXRefStream ...
    f1c774f1
    Tune pointer arithmetic.
    m-holger authored
    2024-05-21 20:31:40 +0100  
    Browse Dir »
  • Fix QPDF::tableSize ...
    8cd50e0e
    Apply temporary fix to deal with fuzz case 68915.
    
    (Error is an integer overflow which would immediately cause a runtime error
    as a result of a call to QInitCQIntC::to_size.)
    m-holger authored
    2024-05-21 12:50:19 +0100  
    Browse Dir »

17 May, 2024
1 commit
  • Further refactor QUtil::call_main_from_wmain
    6f09069f
    m-holger authored
    2024-05-17 10:31:50 +0100  
    Browse Dir »

16 May, 2024
1 commit
  • Refactor QUtil::call_main_from_wmain
    602d5eb6
    m-holger authored
    2024-05-16 23:10:28 +0100  
    Browse Dir »

04 May, 2024
1 commit
  • Fix bug in QPDFWriter::preserveObjectStreams ...
    02e89bbe
    Code failed to allow for QPDF::getCompressibleObjSet deleting objects
    from the object cache in case of multiple entries for the same object id.
    
    Add fuzz test case 68668.
    m-holger authored
    2024-05-04 10:55:30 +0100  
    Browse Dir »

30 Apr, 2024
3 commits
  • Guard against object id == std::numeric_limits<int> in QPDF::insertReconstructedXrefEntry
    e85b98b7
    m-holger authored
    2024-04-30 12:38:02 +0100  
    Browse Dir »
  • In QPDF::filterCompressedObjects ignore objects not in QPDFWriter tables ...
    60c7d594
    Add fuzz case 68377.
    m-holger authored
    2024-04-30 10:46:06 +0100  
    Browse Dir »
  • In QPDF::processXRefStream avoid inserting objed id 0 into the xref table
    972cbf10
    m-holger authored
    2024-04-30 10:38:59 +0100  
    Browse Dir »

28 Apr, 2024
1 commit
  • Merge pull request #1161 from m-holger/writer ...
    0bb1458f
    Tune QPDFWriter
    Jay Berkenbilt authored
    2024-04-28 14:44:06 -0400  
    Browse Dir »

08 Mar, 2024
4 commits
  • In QPDFWriter::writeLinearized use object table obj in call to getLinearizedParts
    aa2e0d23
    m-holger authored
    2024-03-08 10:41:24 +0000  
    Browse Dir »
  • In QPDFWriter::writeLinearized use object table obj in call to optimize
    97d78c75
    m-holger authored
    2024-03-08 10:33:42 +0000  
    Browse Dir »
  • Add method QPDF::Writer::getCompressibleObjSet ...
    0df0d00c
    Create set without creation of an intermediate vector.
    m-holger authored
    2024-03-08 10:20:12 +0000  
    Browse Dir »
  • Replace QPDF::Writer::getObjectStreamData with getXRefTable
    ae00ee61
    m-holger authored
    2024-03-08 10:10:31 +0000  
    Browse Dir »