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
22 Oct, 2020
6 commits
  • Avoid leak by resolving object streams more than once (fuzz issue 23642)
    8a11feac
    Jay Berkenbilt authored
    2020-10-22 15:39:36 -0400  
    Browse Dir »
  • Minor code cleanup ...
    30bb4c64
    * Return rather than exiting from realmain in qpdf.cc
    * Remove extraneous blank line
    * Don't assign temporary to const reference
    Jay Berkenbilt authored
    2020-10-22 15:39:36 -0400  
    Browse Dir »
  • Handle jpeg library fuzz false positives ...
    232f5fc9
    The jpeg library has some assembly code that is missed by the compiler
    instrumentation used by memory sanitization. There is a runtime
    environment variable that is used to work around this issue.
    Jay Berkenbilt authored
    2020-10-22 06:31:52 -0400  
    Browse Dir »
  • Check for overflow in page labels (fuzz issue 23599)
    c1684eae
    Jay Berkenbilt authored
    2020-10-22 05:49:24 -0400  
    Browse Dir »
  • Add range_check method to QIntC
    7f4a4df9
    Jay Berkenbilt authored
    2020-10-22 05:48:40 -0400  
    Browse Dir »
  • Fix loop detection error (fuzz issue 23172)
    24196c08
    Jay Berkenbilt authored
    2020-10-22 05:48:35 -0400  
    Browse Dir »

21 Oct, 2020
2 commits
  • Obscure bug fix copying foreign streams in special cases (fixes #449) ...
    956c8f64
    Specifically, if a stream had its stream data replaced and had
    indirect /Filter or /DecodeParms, it would result in non-silent loss
    of data and/or internal error.
    Jay Berkenbilt authored
    2020-10-21 19:23:23 -0400  
    Browse Dir »
  • Protect numeric conversion against user's locale (fixes #459)
    98f6c00d
    Jay Berkenbilt authored
    2020-10-21 16:42:51 -0400  
    Browse Dir »

18 Oct, 2020
1 commit
  • Stop using InputSource::unreadCh
    bed165c9
    Jay Berkenbilt authored
    2020-10-18 07:43:05 -0400  
    Browse Dir »

16 Oct, 2020
6 commits
  • Check integer overflow in resolveObjectsInStream ...
    153060a0
    Fixes a crash found by fuzzing.
    Dean Scarff authored
    2020-10-16 20:09:24 -0400  
    Browse Dir »
  • Properly detect OPENSSL_IS_BORINGSSL ...
    9a3791c5
    OPENSSL_IS_BORINGSSL is not actually set by configure, so it will be
    undefined until a BoringSSL header is included.  Hence the #ifdef logic
    in QPDFCrypto_openssl.h would usually never apply.
    
    This still worked because evp.h transitively included BoringSSL's
    cipher.h and digest.h, but the latter are the correct (documented)
    headers.
    
    By re-ordering the includes, we can ensure the macro is defined when we
    use it.
    
    Also: fix case in the header guards.
    Dean Scarff authored
    2020-10-16 20:04:36 -0400  
    Browse Dir »
  • Include detailed OpenSSL error messages ...
    2ff84aa2
    Fixes qpdf/qpdf#450
    Dean Scarff authored
    2020-10-16 19:58:11 -0400  
    Browse Dir »
  • Replace memchr with manual memory search ...
    3fc7c99d
    On large files with predominantly \n line endings, memchr(..'\r'..)
    seems to waste a considerable amount of time searching for a line
    ending candidate that we don't need.
    
    On the Adobe PDF Reference Manual 1.7, this commit is 8x faster at
    QPDF::processMemoryFile().
    James R. Barlow authored
    2020-10-16 19:57:29 -0400  
    Browse Dir »
  • fix WindowsCryptProvider fixes #432
    3221022f
    oltolm authored
    2020-10-16 19:56:33 -0400  
    Browse Dir »
  • Fix printf formatting for newer msvc ...
    ff65e272
    Use autoconf rather than ifdefs to determine what format string to use
    for long long.
    Jay Berkenbilt authored
    2020-10-16 07:02:23 -0400  
    Browse Dir »

15 Oct, 2020
1 commit
  • Remove redundant check found by lgtm.com
    88b8f8ec
    Jay Berkenbilt authored
    2020-10-15 14:47:43 -0400  
    Browse Dir »

29 Apr, 2020
1 commit
  • Write linearization errors to stderr (fixes #438)
    26514ab7
    Jay Berkenbilt authored
    2020-04-29 17:33:34 -0400  
    Browse Dir »

16 Apr, 2020
1 commit
  • Fix warnings reported by -Wshadow=local (fixes #431)
    92d3cbec
    Jay Berkenbilt authored
    2020-04-16 12:41:43 -0400  
    Browse Dir »

10 Apr, 2020
1 commit
  • Use more references when iterating ...
    578c5ac6
    When possible, use `for (auto&` or `for (auto const&` when iterating
    using C++-11 style iterators.
    Jay Berkenbilt authored
    2020-04-10 13:30:33 -0400  
    Browse Dir »

09 Apr, 2020
1 commit
  • Prepare 10.0.1 release
    821a7018
    Jay Berkenbilt authored
    2020-04-09 11:48:26 -0400  
    Browse Dir »

08 Apr, 2020
2 commits
  • Fix unnecessary copies in auto iter (fixes #426) ...
    1a7d3700
    Also switch to colon-style iteration in some cases. Thanks to Dean
    Scarff for drawing this to my attention after detecting some
    unnecessary copies with
    https://clang.llvm.org/extra/clang-tidy/checks/performance-for-range-copy.html
    Jay Berkenbilt authored
    2020-04-08 20:45:26 -0400  
    Browse Dir »
  • Bug fix: getStreamData should on unfilterable stream (fixes #425)
    4977a7ef
    Jay Berkenbilt authored
    2020-04-08 18:52:04 -0400  
    Browse Dir »

06 Apr, 2020
6 commits
  • Prepare 10.0.0 release
    1e629c27
    Jay Berkenbilt authored
    2020-04-06 11:30:15 -0400  
    Browse Dir »
  • Don't include <cwchar> if not building with wchar
    c996f4ac
    Jay Berkenbilt authored
    2020-04-06 11:23:02 -0400  
    Browse Dir »
  • Delegate random number generation to crypto provider (fixes #418)
    77198d53
    Jay Berkenbilt authored
    2020-04-06 11:23:02 -0400  
    Browse Dir »
  • Make random data provider code thread-safe ...
    52749b85
    This uses C++-11 thread-safe static initializers now.
    Jay Berkenbilt authored
    2020-04-06 10:00:43 -0400  
    Browse Dir »
  • Remove QUtil::srandom
    619d294e
    Jay Berkenbilt authored
    2020-04-06 09:49:02 -0400  
    Browse Dir »
  • Add OpenSSL/BoringSSL crypto provider ...
    0f250723
    Fixes qpdf/qpdf#417
    Dean Scarff authored
    2020-04-06 09:01:55 -0400  
    Browse Dir »

05 Apr, 2020
1 commit
  • Allow propagation of errors and retry through StreamDataProvider ...
    893d38b8
    StreamDataProvider::provideStreamData now has a rich enough API for it
    to effectively proxy to pipeStreamData.
    Jay Berkenbilt authored
    2020-04-05 20:07:13 -0400  
    Browse Dir »

04 Apr, 2020
2 commits
  • JSON: implement pattern keys in schema
    72464041
    Jay Berkenbilt authored
    2020-04-04 18:06:32 -0400  
    Browse Dir »
  • Use deterministic assignments for unique_id ...
    c5c1a028
    Fixes qpdf/qpdf#419
    Dean Scarff authored
    2020-04-04 08:29:28 -0400  
    Browse Dir »

03 Apr, 2020
9 commits
  • Allow qpdf to be built on systems without wchar_t (fixes #406)
    2100b4ce
    Jay Berkenbilt authored
    2020-04-03 21:39:44 -0400  
    Browse Dir »
  • Avoid potential segfault in warning methods
    6a4117ad
    Jay Berkenbilt authored
    2020-04-03 21:39:20 -0400  
    Browse Dir »
  • placeFormXObject: allow control of shrink/expand (fixes #409)
    4f3b8999
    Jay Berkenbilt authored
    2020-04-03 21:39:17 -0400  
    Browse Dir »
  • C API: accept any non-zero value as TRUE
    b76b73b2
    Jay Berkenbilt authored
    2020-04-03 17:33:44 -0400  
    Browse Dir »
  • Remove redundant methods in QUtil ...
    54726930
    This was being saved until we had to break ABI.
    Jay Berkenbilt authored
    2020-04-03 12:17:57 -0400  
    Browse Dir »
  • QPDFPageObjectHelper::placeFormXObject: use std::string const& (fixes #374)
    5806e5c6
    Jay Berkenbilt authored
    2020-04-03 12:17:57 -0400  
    Browse Dir »
  • Performance: remove Members indirection for Pipeline
    97de1234
    Jay Berkenbilt authored
    2020-04-03 12:17:57 -0400  
    Browse Dir »
  • Use an unordered map for SparseOHArray for efficiency ...
    bfda9415
    This was added in C++11.
    Jay Berkenbilt authored
    2020-04-03 12:16:24 -0400  
    Browse Dir »
  • Use auto for iterating over sparse array
    ee271fd2
    Jay Berkenbilt authored
    2020-04-03 12:16:24 -0400  
    Browse Dir »