Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package rubygem-pdf-reader for openSUSE:Factory checked in at 2021-01-28 21:29:18 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/rubygem-pdf-reader (Old) and /work/SRC/openSUSE:Factory/.rubygem-pdf-reader.new.28504 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rubygem-pdf-reader" Thu Jan 28 21:29:18 2021 rev:2 rq:867488 version:2.4.2 Changes: -------- --- /work/SRC/openSUSE:Factory/rubygem-pdf-reader/rubygem-pdf-reader.changes 2020-10-23 16:54:47.189288388 +0200 +++ /work/SRC/openSUSE:Factory/.rubygem-pdf-reader.new.28504/rubygem-pdf-reader.changes 2021-01-28 21:29:19.392275691 +0100 @@ -1,0 +2,7 @@ +Thu Jan 28 13:41:53 UTC 2021 - Petr Vorel <pvo...@suse.cz> + +- updated to version 2.4.2 (28th January 2021) + - relax ASCII85 dependency to allow 1.x + - improved support for decompressing objects with slightly malformed zlib data + +------------------------------------------------------------------- Old: ---- pdf-reader-2.4.1.gem New: ---- pdf-reader-2.4.2.gem ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ rubygem-pdf-reader.spec ++++++ --- /var/tmp/diff_new_pack.XleNs1/_old 2021-01-28 21:29:19.972276563 +0100 +++ /var/tmp/diff_new_pack.XleNs1/_new 2021-01-28 21:29:19.976276569 +0100 @@ -1,7 +1,7 @@ # # spec file for package rubygem-pdf-reader # -# Copyright (c) 2020 SUSE LLC +# Copyright (c) 2021 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -24,7 +24,7 @@ # Name: rubygem-pdf-reader -Version: 2.4.1 +Version: 2.4.2 Release: 0 %define mod_name pdf-reader %define mod_full_name %{mod_name}-%{version} ++++++ pdf-reader-2.4.1.gem -> pdf-reader-2.4.2.gem ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CHANGELOG new/CHANGELOG --- old/CHANGELOG 2020-09-24 06:16:36.000000000 +0200 +++ new/CHANGELOG 2021-01-28 12:43:08.000000000 +0100 @@ -1,3 +1,7 @@ +v2.4.2 (28th January 2021) +- relax ASCII85 dependency to allow 1.x +- improved support for decompressing objects with slightly malformed zlib data + v.2.4.1 (24th September 2020) - Re-vendor font metrics from Adobe to clarify their license Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/pdf/reader/filter/flate.rb new/lib/pdf/reader/filter/flate.rb --- old/lib/pdf/reader/filter/flate.rb 2020-09-24 06:16:36.000000000 +0200 +++ new/lib/pdf/reader/filter/flate.rb 2021-01-28 12:43:08.000000000 +0100 @@ -9,6 +9,7 @@ # implementation of the Flate (zlib) stream filter class Flate ZLIB_AUTO_DETECT_ZLIB_OR_GZIP = 47 # Zlib::MAX_WBITS + 32 + ZLIB_RAW_DEFLATE = -15 # Zlib::MAX_WBITS * -1 def initialize(options = {}) @options = options @@ -17,24 +18,34 @@ ################################################################################ # Decode the specified data with the Zlib compression algorithm def filter(data) - deflated = nil + deflated = zlib_inflate(data) || zlib_inflate(data[0, data.bytesize-1]) + + if deflated.nil? + raise MalformedPDFError, + "Error while inflating a compressed stream (no suitable inflation algorithm found)" + end + Depredict.new(@options).filter(deflated) + end + + private + + def zlib_inflate(data) begin - deflated = Zlib::Inflate.new(ZLIB_AUTO_DETECT_ZLIB_OR_GZIP).inflate(data) + return Zlib::Inflate.new(ZLIB_AUTO_DETECT_ZLIB_OR_GZIP).inflate(data) rescue Zlib::DataError => e # by default, Ruby's Zlib assumes the data it's inflating # is RFC1951 deflated data, wrapped in a RFC1950 zlib container. If that - # fails, then use a lightly-documented 'feature' to attempt to inflate - # the data as a raw RFC1951 stream. - # - # See - # - http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/243545 - deflated = Zlib::Inflate.new(-Zlib::MAX_WBITS).inflate(data) + # fails, swallow the exception and attempt to inflate the data as a raw + # RFC1951 stream. end - Depredict.new(@options).filter(deflated) - rescue Exception => e - # Oops, there was a problem inflating the stream - raise MalformedPDFError, - "Error occured while inflating a compressed stream (#{e.class.to_s}: #{e.to_s})" + + begin + return Zlib::Inflate.new(ZLIB_RAW_DEFLATE).inflate(data) + rescue StandardError => e + # swallow this one too, so we can try some other fallback options + end + + nil end end end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/metadata new/metadata --- old/metadata 2020-09-24 06:16:36.000000000 +0200 +++ new/metadata 2021-01-28 12:43:08.000000000 +0100 @@ -1,14 +1,14 @@ --- !ruby/object:Gem::Specification name: pdf-reader version: !ruby/object:Gem::Version - version: 2.4.1 + version: 2.4.2 platform: ruby authors: - James Healy -autorequire: +autorequire: bindir: bin cert_chain: [] -date: 2020-09-24 00:00:00.000000000 Z +date: 2021-01-28 00:00:00.000000000 Z dependencies: - !ruby/object:Gem::Dependency name: rake @@ -100,14 +100,14 @@ requirements: - - "~>" - !ruby/object:Gem::Version - version: 1.0.0 + version: '1.0' type: :runtime prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - "~>" - !ruby/object:Gem::Version - version: 1.0.0 + version: '1.0' - !ruby/object:Gem::Dependency name: ruby-rc4 requirement: !ruby/object:Gem::Requirement @@ -277,10 +277,10 @@ - MIT metadata: bug_tracker_uri: https://github.com/yob/pdf-reader/issues - changelog_uri: https://github.com/yob/pdf-reader/blob/v2.4.1/CHANGELOG - documentation_uri: https://www.rubydoc.info/gems/pdf-reader/2.4.1 - source_code_uri: https://github.com/yob/pdf-reader/tree/v2.4.1 -post_install_message: + changelog_uri: https://github.com/yob/pdf-reader/blob/v2.4.2/CHANGELOG + documentation_uri: https://www.rubydoc.info/gems/pdf-reader/2.4.2 + source_code_uri: https://github.com/yob/pdf-reader/tree/v2.4.2 +post_install_message: rdoc_options: - "--title" - PDF::Reader Documentation @@ -300,8 +300,8 @@ - !ruby/object:Gem::Version version: '0' requirements: [] -rubygems_version: 3.0.3 -signing_key: +rubygems_version: 3.2.3 +signing_key: specification_version: 4 summary: A library for accessing the content of PDF files test_files: []