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
27 Sep, 2024
2 commits
  • Merge branch 'main' into mslichao/capifreebuf
    17963657
    m-holger authored
    2024-09-27 11:31:55 +0100  
    Browse Code »
  • Merge pull request #1274 from m-holger/meta ...
    50d385c8
    Add new commands --remove-metadata and --remove-info
    m-holger authored
    2024-09-27 11:26:34 +0100  
    Browse Code »

24 Sep, 2024
2 commits
  • Merge pull request #1291 from m-holger/fuzz ...
    0198ff7e
    In QPDFWordTokenFinder::check limit the token length
    m-holger authored
    2024-09-24 01:55:36 +0100  
    Browse Code »
  • In QPDFWordTokenFinder::check limit the token length ...
    0aa6b67e
    Tokens longer than the target cannot be a match and therefore there is no
    need to read to the end of token.
    m-holger authored
    2024-09-24 01:32:32 +0100  
    Browse Code »

20 Sep, 2024
5 commits
  • Merge pull request #1289 from m-holger/fuzz ...
    0e92cf6b
    Fix bugs found during fuzzing
    m-holger authored
    2024-09-20 15:52:14 +0100  
    Browse Code »
  • Add additional fuzz test cases
    477fbd98
    m-holger authored
    2024-09-20 15:28:53 +0100  
    Browse Code »
  • Add sanity check on trailer /Size entry
    21f176d3
    m-holger authored
    2024-09-20 15:28:49 +0100  
    Browse Code »
  • Refactor QPDF::Xref_table::read_entry and read_bad_entry ...
    44a13951
    Return results rather than using reference parameters.
    
    Fixes bug in #1272 where parameters were not reinitialized when calling
    read_bad_entry from read_entry.
    m-holger authored
    2024-09-20 15:28:34 +0100  
    Browse Code »
  • Rename to qpdf_oh_free_buffer
    f6ae1ff1
    Chao Li(VISION) authored
    2024-09-20 04:53:32 +0000  
    Browse Code »

19 Sep, 2024
4 commits
  • Merge pull request #1288 from m-holger/fuzz ...
    7d34b89a
    In  QPDFParser add a limit on total number of errors in one object
    m-holger authored
    2024-09-19 23:58:26 +0100  
    Browse Code »
  • In QPDFParser add a limit on total number of errors in one object ...
    06a2d955
    Currently, QPDFParser gives up attempting to parse an object if 5
    near-consecutive bad tokens are encountered. Add a limit of a total of 15
    bad tokens in a single object before giving up.
    m-holger authored
    2024-09-19 17:28:26 +0100  
    Browse Code »
  • Add C API qpdf_free_buffer to release memory allocated by stream data functions
    8c1cde4e
    Chao Li(VISION) authored
    2024-09-19 12:21:49 +0000  
    Browse Code »
  • Merge pull request #1272 from m-holger/xref_table ...
    ff2a78f5
    Refactor QPDF xref table
    m-holger authored
    2024-09-19 07:58:48 +0100  
    Browse Code »

18 Sep, 2024
27 commits
  • Move QPDF::ObjCache::end_before_space etc to Xref_table ...
    cb7180b1
    Also, delay adjustments for compressed objects until needed by
    linearization checks.
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Code »
  • Refactor Xref_table::subsections ...
    28c13f54
    Optimistically read subsection headers without reading individual object
    entries, assuming that they are 20 bytes long as per the PDF spec. If
    problems are encountered, fall back to calling bad_subsections.
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Code »
  • Rename Xref_table::subsections to bad_subsections
    ad10fa30
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Code »
  • Refactor QPDF::getXRefTable
    0f0747b3
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Code »
  • Refactor QPDF::recoverStreamLength
    965f0fcd
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Code »
  • Refactor QPDF::checkLinearizationInternal
    98c14e77
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Code »
  • Refactor QPDFWriter::preserveObjectStreams
    7775aec3
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Code »
  • Refactor Xref_table::Entry ...
    a1b646fc
    Replace QPDFXRefEntry with a std::variant of structs.
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Code »
  • Remove Xref_table::deleted_objects
    6b9eb14c
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Code »
  • Change Xref_table::table to std::vector ...
    c0020cb1
    Temporarily disable 3 specific-bugs tests. Remove 'xref size mismatch'
    test.
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Code »
  • Refactor Xref_table::reconstruct ...
    91822ae6
    Split reconstruction into two passes - scanning of input for objects and
    insertion of objects into the xref table. This allows insertion to take
    place in the usual reverse order and removes the need for a separate
    insert_reconstructed method.
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Code »
  • Refactor Xref_table::read_table ...
    39df5936
    Rename to Xref_table::process_section.
    Process trailer processing subsection entries.
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Code »
  • Add new methods Xref_table::subsections ...
    ed656194
    Calculate all subsections before reading subsection entries.
    
    Duplicates some warnings for the time being.
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Code »
  • Refactor Xref_table::parse_first ...
    cee8d5c9
    Rename to Xref_table::subsection.
    Return results instead of using out parameters.
    Take on responsibility for throwing exception and calculation of offset of
    first subsection entry.
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Code »
  • Refactor QPDF::createFromJSON
    0c56cec6
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Code »
  • Refactor QPDF::emptyPDF
    88fd7ca9
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Code »
  • Make all QPDF::Xref_table data members private
    39abb113
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Code »
  • Add new data member QPDF::Xref_table::table
    82419ca0
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Code »
  • Add temporary methods QPDF::Xref_table::size and as_map ...
    742cc7d8
    Also, remove redundant clearing of the xref tabl during QPDF destruction.
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Code »
  • Refactor QPDF::removeObject ...
    fa03ed38
    Do not remove object from xref table as this is only required when the
    the method is called from within QPDF::Xref_table.
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Code »
  • Add QPDF::Xref_table methods type, offset, stream_number and stream_index
    5fc257f0
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Code »
  • Move QPDF::readTrailer to QPDF::Xref_table
    d64b1491
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Code »
  • Move QPDF::resolveXRefTable to QPDF::Xref_table
    3ddc51a9
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Code »
  • Add new method QPDF::Xref_table::show
    ad468886
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Code »
  • Add QPDF::Xref_table members file and tokenizer
    1e2dcbf0
    m-holger authored
    2024-09-18 10:25:38 +0100  
    Browse Code »
  • Split QPDF member file into file and file_sp to facilitate aliasing ...
    b1d845e7
    To be encapsulated later.
    m-holger authored
    2024-09-18 10:25:37 +0100  
    Browse Code »
  • Move xref table initialisation from QPDF::parse to QPDF::Xref_table
    db06e075
    m-holger authored
    2024-09-18 10:25:37 +0100  
    Browse Code »