diff options
author | Andreas Sturmlechner <asturm@gentoo.org> | 2022-11-03 09:36:22 +0100 |
---|---|---|
committer | Andreas Sturmlechner <asturm@gentoo.org> | 2022-11-03 09:39:42 +0100 |
commit | 26ce497268a98584860d7908496b73c85cbb40fa (patch) | |
tree | 2bd06b04937b9390596a5affab6a7bfd04dc913a /app-office/libreoffice/files | |
parent | sci-libs/stellarsolver: drop 2.2 (diff) | |
download | gentoo-26ce497268a98584860d7908496b73c85cbb40fa.tar.gz gentoo-26ce497268a98584860d7908496b73c85cbb40fa.tar.bz2 gentoo-26ce497268a98584860d7908496b73c85cbb40fa.zip |
app-office/libreoffice: cleanup vulnerable 7.3.4.2-r1
Bug: https://bugs.gentoo.org/876869
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
Diffstat (limited to 'app-office/libreoffice/files')
2 files changed, 0 insertions, 109 deletions
diff --git a/app-office/libreoffice/files/libreoffice-7.3.3.2-Add-missing-nSize-set-for-Poppler-22.04.0.patch b/app-office/libreoffice/files/libreoffice-7.3.3.2-Add-missing-nSize-set-for-Poppler-22.04.0.patch deleted file mode 100644 index 22de747e01e4..000000000000 --- a/app-office/libreoffice/files/libreoffice-7.3.3.2-Add-missing-nSize-set-for-Poppler-22.04.0.patch +++ /dev/null @@ -1,31 +0,0 @@ -https://bugs.gentoo.org/843311 - -From: Sam James <sam@gentoo.org> -Date: Sun, 8 May 2022 21:22:49 +0000 -Subject: [PATCH] Add missing nSize set for Poppler 22.04.0 - -Thanks-to: Stephan Hartmann <sultan@gentoo.org> ---- a/sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.cxx -+++ b/sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.cxx -@@ -478,6 +478,10 @@ int PDFOutDev::parseFont( long long nNewId, GfxFont* gfxFont, const GfxState* st - char* pBuf = gfxFont->readEmbFontFile( m_pDoc->getXRef(), &nSize ); - #else - std::optional<std::vector<unsigned char>> pBuf = gfxFont->readEmbFontFile( m_pDoc->getXRef() ); -+ if( pBuf ) -+ { -+ nSize = pBuf->size(); -+ } - #endif - if( pBuf ) - { -@@ -502,6 +506,10 @@ void PDFOutDev::writeFontFile( GfxFont* gfxFont ) const - char* pBuf = gfxFont->readEmbFontFile( m_pDoc->getXRef(), &nSize ); - #else - std::optional<std::vector<unsigned char>> pBuf = gfxFont->readEmbFontFile( m_pDoc->getXRef() ); -+ if( pBuf ) -+ { -+ nSize = pBuf->size(); -+ } - #endif - if( !pBuf ) - return; diff --git a/app-office/libreoffice/files/libreoffice-7.3.3.2-Import-FreeBSD-patch-for-Poppler-22.04.0-build.patch b/app-office/libreoffice/files/libreoffice-7.3.3.2-Import-FreeBSD-patch-for-Poppler-22.04.0-build.patch deleted file mode 100644 index 39cb13bbc7d6..000000000000 --- a/app-office/libreoffice/files/libreoffice-7.3.3.2-Import-FreeBSD-patch-for-Poppler-22.04.0-build.patch +++ /dev/null @@ -1,78 +0,0 @@ -https://bugs.gentoo.org/843311 -https://cgit.freebsd.org/ports/commit/?id=d9b5ef800dbd0366eae81b03bfa89689ec73c6f7 - -(sam: adapt version check to 22.4.0) - -From: Sam James <sam@gentoo.org> -Date: Sun, 8 May 2022 21:20:25 +0000 -Subject: [PATCH 1/2] Import FreeBSD patch for Poppler 22.04.0 build - ---- a/sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.cxx -+++ b/sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.cxx -@@ -474,11 +474,17 @@ int PDFOutDev::parseFont( long long nNewId, GfxFont* gfxFont, const GfxState* st - { - // TODO(P3): Unfortunately, need to read stream twice, since - // we must write byte count to stdout before -+#if !POPPLER_CHECK_VERSION(22, 4, 0) - char* pBuf = gfxFont->readEmbFontFile( m_pDoc->getXRef(), &nSize ); -+#else -+ std::optional<std::vector<unsigned char>> pBuf = gfxFont->readEmbFontFile( m_pDoc->getXRef() ); -+#endif - if( pBuf ) - { - aNewFont.isEmbedded = true; -+#if !POPPLER_CHECK_VERSION(22, 4, 0) - gfree(pBuf); -+#endif - } - } - -@@ -492,21 +498,32 @@ void PDFOutDev::writeFontFile( GfxFont* gfxFont ) const - return; - - int nSize = 0; -- char* pBuf = gfxFont->readEmbFontFile( m_pDoc->getXRef(), &nSize ); -+#if !POPPLER_CHECK_VERSION(22, 4, 0) -+ char* pBuf = gfxFont->readEmbFontFile( m_pDoc->getXRef(), &nSize ); -+#else -+ std::optional<std::vector<unsigned char>> pBuf = gfxFont->readEmbFontFile( m_pDoc->getXRef() ); -+#endif - if( !pBuf ) - return; - - // ---sync point--- see SYNC STREAMS above - fflush(stdout); -- -+#if !POPPLER_CHECK_VERSION(22, 4, 0) - if( fwrite(pBuf, sizeof(char), nSize, g_binary_out) != static_cast<size_t>(nSize) ) -+#else -+ if( fwrite(reinterpret_cast<char*>(pBuf.value().data()), sizeof(char), nSize, g_binary_out) != static_cast<size_t>(nSize) ) -+#endif - { -- gfree(pBuf); -+#if !POPPLER_CHECK_VERSION(22, 4, 0) -+ gfree(pBuf); -+#endif - exit(1); // error - } - // ---sync point--- see SYNC STREAMS above - fflush(g_binary_out); -- gfree(pBuf); -+#if !POPPLER_CHECK_VERSION(22, 4, 0) -+ gfree(pBuf); -+#endif - } - - #if POPPLER_CHECK_VERSION(0, 83, 0) -@@ -759,7 +776,11 @@ void PDFOutDev::updateFont(GfxState *state) - { - assert(state); - -+#if !POPPLER_CHECK_VERSION(22, 4, 0) - GfxFont *gfxFont = state->getFont(); -+#else -+ GfxFont *gfxFont = state->getFont().get(); -+#endif - if( !gfxFont ) - return; - |