commit libebml for openSUSE:Factory
Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libebml for openSUSE:Factory checked in at 2024-01-17 22:14:22 Comparing /work/SRC/openSUSE:Factory/libebml (Old) and /work/SRC/openSUSE:Factory/.libebml.new.16006 (New) Package is "libebml" Wed Jan 17 22:14:22 2024 rev:54 rq:1138833 version:1.4.5 Changes: --- /work/SRC/openSUSE:Factory/libebml/libebml.changes 2024-01-04 15:54:39.066499269 +0100 +++ /work/SRC/openSUSE:Factory/.libebml.new.16006/libebml.changes 2024-01-17 22:14:23.973012857 +0100 @@ -4 +4 @@ -- update to 1.4.5 (bsc#1218432): +- update to 1.4.5 (bsc#1218432, CVE-2023-52339): Other differences: -- ++ libebml.spec ++ --- /var/tmp/diff_new_pack.JuxEIc/_old 2024-01-17 22:14:24.861045468 +0100 +++ /var/tmp/diff_new_pack.JuxEIc/_new 2024-01-17 22:14:24.865045615 +0100 @@ -1,7 +1,7 @@ # # spec file for package libebml # -# Copyright (c) 2023 SUSE LLC +# Copyright (c) 2024 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed
commit libebml for openSUSE:Factory
Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libebml for openSUSE:Factory checked in at 2024-01-04 15:54:37 Comparing /work/SRC/openSUSE:Factory/libebml (Old) and /work/SRC/openSUSE:Factory/.libebml.new.28375 (New) Package is "libebml" Thu Jan 4 15:54:37 2024 rev:53 rq:1135842 version:1.4.5 Changes: --- /work/SRC/openSUSE:Factory/libebml/libebml.changes 2022-10-10 18:47:11.999209973 +0200 +++ /work/SRC/openSUSE:Factory/.libebml.new.28375/libebml.changes 2024-01-04 15:54:39.066499269 +0100 @@ -1,0 +2,7 @@ +Thu Dec 28 12:53:21 UTC 2023 - Dirk Müller + +- update to 1.4.5 (bsc#1218432): + * Fix invalid memory access (reading beyond allocated memory) +due to missing integer overflow check. + +--- Old: libebml-1.4.4.tar.xz New: libebml-1.4.5.tar.xz Other differences: -- ++ libebml.spec ++ --- /var/tmp/diff_new_pack.L23Brm/_old 2024-01-04 15:54:39.714522942 +0100 +++ /var/tmp/diff_new_pack.L23Brm/_new 2024-01-04 15:54:39.718523087 +0100 @@ -1,7 +1,7 @@ # # spec file for package libebml # -# Copyright (c) 2022 SUSE LLC +# Copyright (c) 2023 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -18,7 +18,7 @@ %define soname 5 Name: libebml -Version:1.4.4 +Version:1.4.5 Release:0 Summary:Library to parse EBML (Extensible Binary Markup Language) files License:LGPL-2.1-or-later ++ libebml-1.4.4.tar.xz -> libebml-1.4.5.tar.xz ++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libebml-1.4.4/.github/workflows/abibreak.yaml new/libebml-1.4.5/.github/workflows/abibreak.yaml --- old/libebml-1.4.4/.github/workflows/abibreak.yaml 1970-01-01 01:00:00.0 +0100 +++ new/libebml-1.4.5/.github/workflows/abibreak.yaml 2023-12-12 21:19:04.0 +0100 @@ -0,0 +1,48 @@ +name: "ABI Breakage" +on: + push: +branches: [ v1.x ] + pull_request: + +jobs: + test_abidiff: +name: abidiff +runs-on: ubuntu-latest +steps: + - uses: lukka/get-cmake@latest + + - name: Get pushed code +uses: actions/checkout@v3 + + - name: Configure +run: cmake -S . -B _build -DBUILD_SHARED_LIBS=ON -DCMAKE_INSTALL_PREFIX:STRING=${GITHUB_WORKSPACE}/_built + + - name: Build +run: cmake --build _build --parallel + + - name: Install +run: cmake --install _build --prefix ${GITHUB_WORKSPACE}/_built + + - name: Get v1.x code +uses: actions/checkout@v3 +with: + path: libebml-1 + ref: v1.x + + - name: Configure v1.x +run: cmake -S libebml-1 -B _build_1 -DBUILD_SHARED_LIBS=ON -DCMAKE_INSTALL_PREFIX:STRING=${GITHUB_WORKSPACE}/_built_1 + + - name: Build v1.x +run: cmake --build _build_1 --parallel + + - name: Install v1.x +run: cmake --install _build_1 --prefix ${GITHUB_WORKSPACE}/_built_1 + + - name: Get abidiff +run: | + sudo apt update + sudo apt install abigail-tools + + - name: Check ABI differences +run: abidiff ${GITHUB_WORKSPACE}/_built/lib/libebml.so ${GITHUB_WORKSPACE}/_built_1/lib/libebml.so + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libebml-1.4.4/.github/workflows/linux-gcc10.yaml new/libebml-1.4.5/.github/workflows/linux-gcc10.yaml --- old/libebml-1.4.4/.github/workflows/linux-gcc10.yaml2022-10-08 11:47:31.0 +0200 +++ new/libebml-1.4.5/.github/workflows/linux-gcc10.yaml2023-12-12 21:19:04.0 +0100 @@ -1,7 +1,7 @@ name: "Linux gcc10 Build" on: push: -branches: [ master ] +branches: [ v1.x ] pull_request: # branches: [ master ] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libebml-1.4.4/.github/workflows/linux.yaml new/libebml-1.4.5/.github/workflows/linux.yaml --- old/libebml-1.4.4/.github/workflows/linux.yaml 2022-10-08 11:47:31.0 +0200 +++ new/libebml-1.4.5/.github/workflows/linux.yaml 2023-12-12 21:19:04.0 +0100 @@ -1,7 +1,7 @@ name: "Linux Build" on: push: -branches: [ master ] +branches: [ v1.x ] pull_request: # branches: [ master ] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libebml-1.4.4/.github/workflows/macos.yaml new/libebml-1.4.5/.github/workflows/macos.yaml --- old/libebml-1.4.4/.github/workflows/macos.yaml 2022-10-08 11:47:31.0
commit libebml for openSUSE:Factory
Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libebml for openSUSE:Factory checked in at 2022-10-10 18:46:42 Comparing /work/SRC/openSUSE:Factory/libebml (Old) and /work/SRC/openSUSE:Factory/.libebml.new.2275 (New) Package is "libebml" Mon Oct 10 18:46:42 2022 rev:52 rq:1009072 version:1.4.4 Changes: --- /work/SRC/openSUSE:Factory/libebml/libebml.changes 2022-10-04 20:37:02.632858141 +0200 +++ /work/SRC/openSUSE:Factory/.libebml.new.2275/libebml.changes 2022-10-10 18:47:11.999209973 +0200 @@ -1,0 +2,10 @@ +Sat Oct 8 16:46:32 UTC 2022 - Luigi Baldoni + +- Update to version 1.4.4 + * Fix ABI compatibility: unfortunately release 1.4.3 broke ABI +compatibility. This release restores the compatibility with +release 1.4.2. Please use it instead of release 1.4.3. In +other words: 1.4.2 & 1.4.4 are compatible, while 1.4.3 is +compatible with neither 1.4.2 nor 1.4.4. + +--- Old: libebml-1.4.3.tar.xz New: libebml-1.4.4.tar.xz Other differences: -- ++ libebml.spec ++ --- /var/tmp/diff_new_pack.L9wzpl/_old 2022-10-10 18:47:12.539211147 +0200 +++ /var/tmp/diff_new_pack.L9wzpl/_new 2022-10-10 18:47:12.543211156 +0200 @@ -18,7 +18,7 @@ %define soname 5 Name: libebml -Version:1.4.3 +Version:1.4.4 Release:0 Summary:Library to parse EBML (Extensible Binary Markup Language) files License:LGPL-2.1-or-later ++ libebml-1.4.3.tar.xz -> libebml-1.4.4.tar.xz ++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libebml-1.4.3/CMakeLists.txt new/libebml-1.4.4/CMakeLists.txt --- old/libebml-1.4.3/CMakeLists.txt2022-09-30 11:37:14.0 +0200 +++ new/libebml-1.4.4/CMakeLists.txt2022-10-08 11:47:31.0 +0200 @@ -1,6 +1,6 @@ cmake_minimum_required(VERSION 3.1.2) -project(ebml VERSION 1.4.3) +project(ebml VERSION 1.4.4) option(DISABLE_PKGCONFIG "Disable PkgConfig module generation" OFF) option(DISABLE_CMAKE_CONFIG "Disable CMake package config module generation" OFF) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libebml-1.4.3/NEWS.md new/libebml-1.4.4/NEWS.md --- old/libebml-1.4.3/NEWS.md 2022-09-30 11:37:14.0 +0200 +++ new/libebml-1.4.4/NEWS.md 2022-10-08 11:47:31.0 +0200 @@ -1,3 +1,11 @@ +# Version 1.4.4 2022-10-08 + +* Fix ABI compatibility: unfortunately release 1.4.3 broke ABI + compatibility. This release restores the compatibility with release + 1.4.2. Please use it instead of release 1.4.3. In other words: 1.4.2 + & 1.4.4 are compatible, while 1.4.3 is compatible with neither 1.4.2 + nor 1.4.4. Fixes #104. + # Version 1.4.3 2022-09-30 * A C++14 compliant C++ compiler is now required. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libebml-1.4.3/ebml/EbmlBinary.h new/libebml-1.4.4/ebml/EbmlBinary.h --- old/libebml-1.4.3/ebml/EbmlBinary.h 2022-09-30 11:37:14.0 +0200 +++ new/libebml-1.4.4/ebml/EbmlBinary.h 2022-10-08 11:47:31.0 +0200 @@ -99,7 +99,7 @@ #else protected: #endif -binary *Data{nullptr}; // the binary data inside the element +binary *Data; // the binary data inside the element }; } // namespace libebml diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libebml-1.4.3/ebml/EbmlDate.h new/libebml-1.4.4/ebml/EbmlDate.h --- old/libebml-1.4.3/ebml/EbmlDate.h 2022-09-30 11:37:14.0 +0200 +++ new/libebml-1.4.4/ebml/EbmlDate.h 2022-10-08 11:47:31.0 +0200 @@ -45,7 +45,7 @@ */ class EBML_DLL_API EbmlDate : public EbmlElement { public: -EbmlDate() :EbmlElement(8, false) {} +EbmlDate() :EbmlElement(8, false), myDate(0) {} EbmlDate(const EbmlDate & ElementToClone); /*! @@ -90,9 +90,9 @@ #endif filepos_t RenderData(IOCallback & output, bool bForceRender, bool bWithDefault = false) override; -int64 myDate{0}; ///< internal format of the date +int64 myDate; ///< internal format of the date -static const uint64 UnixEpochDelay = 978307200; // 2001/01/01 00:00:00 UTC +static const uint64 UnixEpochDelay; }; } // namespace libebml diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libebml-1.4.3/ebml/EbmlElement.h new/libebml-1.4.4/ebml/EbmlElement.h --- old/libebml-1.4.3/ebml/EbmlElement.h2022-09-30 11:37:14.0 +0200 +++ new/libebml-1.4.4/ebml/EbmlElement.h2022-10-08 11:47:31.0 +0200 @@ -500,13 +500,13 @@ #endif uint64 Size;///< th
commit libebml for openSUSE:Factory
Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libebml for openSUSE:Factory checked in at 2022-10-04 20:36:55 Comparing /work/SRC/openSUSE:Factory/libebml (Old) and /work/SRC/openSUSE:Factory/.libebml.new.2275 (New) Package is "libebml" Tue Oct 4 20:36:55 2022 rev:51 rq:1007672 version:1.4.3 Changes: --- /work/SRC/openSUSE:Factory/libebml/libebml.changes 2021-03-21 23:20:22.944739500 +0100 +++ /work/SRC/openSUSE:Factory/.libebml.new.2275/libebml.changes 2022-10-04 20:37:02.632858141 +0200 @@ -1,0 +2,15 @@ +Sat Oct 1 10:59:08 UTC 2022 - Dirk M??ller + +- update to 1.4.3: + * A C++14 compliant C++ compiler is now required. + * Fix compilation with g++ 11. Fixes #80. + * Remove Coremake project files + * Updated the bundled utf8cpp to v3.2.1. + * Fixed several problems in `EbmlBinary:` potential segfault by +writing to a `nullptr`, potential memory leak under certain error +conditions. + * Fixed problems with the generated `pkg-config` files if any of the +installation paths are absolute. +- drop 0001-include-appropriate-header-files-for-std-numeric_lim.patch (upstream) + +--- Old: 0001-include-appropriate-header-files-for-std-numeric_lim.patch libebml-1.4.2.tar.xz New: libebml-1.4.3.tar.xz Other differences: -- ++ libebml.spec ++ --- /var/tmp/diff_new_pack.7lzUJ7/_old 2022-10-04 20:37:03.140858863 +0200 +++ /var/tmp/diff_new_pack.7lzUJ7/_new 2022-10-04 20:37:03.144858869 +0200 @@ -1,7 +1,7 @@ # # spec file for package libebml # -# Copyright (c) 2021 SUSE LLC +# Copyright (c) 2022 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -18,7 +18,7 @@ %define soname 5 Name: libebml -Version:1.4.2 +Version:1.4.3 Release:0 Summary:Library to parse EBML (Extensible Binary Markup Language) files License:LGPL-2.1-or-later @@ -28,8 +28,6 @@ #Git-Web: https://github.com/Matroska-Org/libebml Source: https://dl.matroska.org/downloads/libebml/%{name}-%{version}.tar.xz Source100: baselibs.conf -# PATCH-FIX-UPSTREAM -Patch0: 0001-include-appropriate-header-files-for-std-numeric_lim.patch BuildRequires: cmake BuildRequires: gcc-c++ BuildRequires: pkgconfig ++ libebml-1.4.2.tar.xz -> libebml-1.4.3.tar.xz ++ 6002 lines of diff (skipped)
commit libebml for openSUSE:Factory
Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libebml for openSUSE:Factory checked in at 2021-03-21 23:20:08 Comparing /work/SRC/openSUSE:Factory/libebml (Old) and /work/SRC/openSUSE:Factory/.libebml.new.2401 (New) Package is "libebml" Sun Mar 21 23:20:08 2021 rev:50 rq:880144 version:1.4.2 Changes: --- /work/SRC/openSUSE:Factory/libebml/libebml.changes 2021-03-02 15:18:48.981684917 +0100 +++ /work/SRC/openSUSE:Factory/.libebml.new.2401/libebml.changes 2021-03-21 23:20:22.944739500 +0100 @@ -1,0 +2,6 @@ +Fri Mar 19 14:10:19 UTC 2021 - Christophe Giboudeaux + +- Add patch to fix build with GCC 11 (boo#1183715) + * 0001-include-appropriate-header-files-for-std-numeric_lim.patch + +--- New: 0001-include-appropriate-header-files-for-std-numeric_lim.patch Other differences: -- ++ libebml.spec ++ --- /var/tmp/diff_new_pack.g2jZL8/_old 2021-03-21 23:20:23.428739667 +0100 +++ /var/tmp/diff_new_pack.g2jZL8/_new 2021-03-21 23:20:23.432739668 +0100 @@ -28,6 +28,8 @@ #Git-Web: https://github.com/Matroska-Org/libebml Source: https://dl.matroska.org/downloads/libebml/%{name}-%{version}.tar.xz Source100: baselibs.conf +# PATCH-FIX-UPSTREAM +Patch0: 0001-include-appropriate-header-files-for-std-numeric_lim.patch BuildRequires: cmake BuildRequires: gcc-c++ BuildRequires: pkgconfig @@ -56,7 +58,7 @@ http://www.matroska.org/technical/specs/rfc/index.html . %prep -%autosetup +%autosetup -p1 %build %cmake ++ 0001-include-appropriate-header-files-for-std-numeric_lim.patch ++ >From 3068cb8de2264db02dd9d6a3ffa45cff198cd85d Mon Sep 17 00:00:00 2001 From: Moritz Bunkus Date: Sat, 27 Feb 2021 20:36:52 +0100 Subject: [PATCH] include appropriate header files for std::numeric_limits Fixes #80. --- src/EbmlString.cpp| 1 + src/EbmlUnicodeString.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/src/EbmlString.cpp b/src/EbmlString.cpp index 27e55fd..4c05fcf 100644 --- a/src/EbmlString.cpp +++ b/src/EbmlString.cpp @@ -34,6 +34,7 @@ \author Steve Lhomme */ #include +#include #include "ebml/EbmlString.h" diff --git a/src/EbmlUnicodeString.cpp b/src/EbmlUnicodeString.cpp index 496a16a..99fc073 100644 --- a/src/EbmlUnicodeString.cpp +++ b/src/EbmlUnicodeString.cpp @@ -36,6 +36,7 @@ */ #include +#include #include "ebml/EbmlUnicodeString.h" -- 2.30.2
commit libebml for openSUSE:Factory
Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libebml for openSUSE:Factory checked in at 2021-03-02 14:42:53 Comparing /work/SRC/openSUSE:Factory/libebml (Old) and /work/SRC/openSUSE:Factory/.libebml.new.2378 (New) Package is "libebml" Tue Mar 2 14:42:53 2021 rev:49 rq:874592 version:1.4.2 Changes: --- /work/SRC/openSUSE:Factory/libebml/libebml.changes 2021-01-06 19:55:52.436996060 +0100 +++ /work/SRC/openSUSE:Factory/.libebml.new.2378/libebml.changes 2021-03-02 15:18:48.981684917 +0100 @@ -1,0 +2,7 @@ +Tue Feb 23 11:47:12 UTC 2021 - Dirk M??ller + +- update to 1.4.2: + * Fixed several heap overflow bugs in the `ReadData` functions of +various data type classes. This fixes CVE-2021-3405. + +--- Old: libebml-1.4.1.tar.xz New: libebml-1.4.2.tar.xz Other differences: -- ++ libebml.spec ++ --- /var/tmp/diff_new_pack.jJXhwd/_old 2021-03-02 15:18:49.521685269 +0100 +++ /var/tmp/diff_new_pack.jJXhwd/_new 2021-03-02 15:18:49.525685272 +0100 @@ -18,7 +18,7 @@ %define soname 5 Name: libebml -Version:1.4.1 +Version:1.4.2 Release:0 Summary:Library to parse EBML (Extensible Binary Markup Language) files License:LGPL-2.1-or-later ++ libebml-1.4.1.tar.xz -> libebml-1.4.2.tar.xz ++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libebml-1.4.1/CMakeLists.txt new/libebml-1.4.2/CMakeLists.txt --- old/libebml-1.4.1/CMakeLists.txt2021-01-04 15:18:57.0 +0100 +++ new/libebml-1.4.2/CMakeLists.txt2021-02-18 12:42:59.0 +0100 @@ -1,6 +1,6 @@ cmake_minimum_required(VERSION 3.1.2) -project(ebml VERSION 1.4.1) +project(ebml VERSION 1.4.2) option(DISABLE_PKGCONFIG "Disable PkgConfig module generation" OFF) option(DISABLE_CMAKE_CONFIG "Disable CMake package config module generation" OFF) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libebml-1.4.1/ChangeLog new/libebml-1.4.2/ChangeLog --- old/libebml-1.4.1/ChangeLog 2021-01-04 15:18:57.0 +0100 +++ new/libebml-1.4.2/ChangeLog 2021-02-18 12:42:59.0 +0100 @@ -1,3 +1,10 @@ +2021-02-18 Moritz Bunkus + +* Release v1.4.2. + +* Fixed several heap overflow bugs in the `ReadData` functions of +various data type classes. This fixes CVE-2021-3405. + 2021-01-04 Moritz Bunkus * Release v1.4.1. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libebml-1.4.1/ebml/EbmlVersion.h new/libebml-1.4.2/ebml/EbmlVersion.h --- old/libebml-1.4.1/ebml/EbmlVersion.h2021-01-04 15:18:57.0 +0100 +++ new/libebml-1.4.2/ebml/EbmlVersion.h2021-02-18 12:42:59.0 +0100 @@ -42,7 +42,7 @@ START_LIBEBML_NAMESPACE -#define LIBEBML_VERSION 0x010401 +#define LIBEBML_VERSION 0x010402 extern const EBML_DLL_API std::string EbmlCodeVersion; extern const EBML_DLL_API std::string EbmlCodeDate; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libebml-1.4.1/libebml.proj new/libebml-1.4.2/libebml.proj --- old/libebml-1.4.1/libebml.proj 2021-01-04 15:18:57.0 +0100 +++ new/libebml-1.4.2/libebml.proj 2021-02-18 12:42:59.0 +0100 @@ -13,7 +13,7 @@ LIB ebml { - PROJECT_VERSION 1.4.1 + PROJECT_VERSION 1.4.2 USE libebml_coremake_automake INCLUDE . diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libebml-1.4.1/src/EbmlBinary.cpp new/libebml-1.4.2/src/EbmlBinary.cpp --- old/libebml-1.4.1/src/EbmlBinary.cpp2021-01-04 15:18:57.0 +0100 +++ new/libebml-1.4.2/src/EbmlBinary.cpp2021-02-18 12:42:59.0 +0100 @@ -97,7 +97,7 @@ return 0; } - Data = static_cast(malloc(GetSize())); + Data = (GetSize() < SIZE_MAX) ? static_cast(malloc(GetSize())) : nullptr; if (Data == nullptr) throw CRTError(std::string("Error allocating data")); SetValueIsSet(); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libebml-1.4.1/src/EbmlCrc32.cpp new/libebml-1.4.2/src/EbmlCrc32.cpp --- old/libebml-1.4.1/src/EbmlCrc32.cpp 2021-01-04 15:18:57.0 +0100 +++ new/libebml-1.4.2/src/EbmlCrc32.cpp 2021-02-18 12:42:59.0 +0100 @@ -232,20 +232,18 @@ filepos_t EbmlCrc32::ReadData(IOCallback & input, ScopeMode ReadFully) { - if (ReadFully != SCOPE_NO_DATA) { -auto Buffer = new (std::nothrow) binary[GetSize()]; -if (Buffer == nullptr) { - // impossible to read, skip it - input.setFilePoint