This is an automated email from the ASF dual-hosted git repository.

ardovm pushed a commit to branch AOO41X
in repository https://gitbox.apache.org/repos/asf/openoffice.git

commit 8331a8d61704ca7ccfed7f25db72138cb240cd97
Author: Arrigo Marchiori <[email protected]>
AuthorDate: Sun May 4 22:42:20 2025 +0200

    XMLBitmapStyleContext asks for permission before loading external files
    
    (cherry picked from commit 64e1a766db52c046a1b3492552b710b5da405cc5)
---
 main/xmloff/source/style/FillStyleContext.cxx | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/main/xmloff/source/style/FillStyleContext.cxx 
b/main/xmloff/source/style/FillStyleContext.cxx
index 565ba25fba..43126d9beb 100644
--- a/main/xmloff/source/style/FillStyleContext.cxx
+++ b/main/xmloff/source/style/FillStyleContext.cxx
@@ -24,6 +24,7 @@
 // MARKER(update_precomp.py): autogen include statement, do not remove
 #include "precompiled_xmloff.hxx"
 #include <com/sun/star/container/XNameContainer.hpp>
+#include <com/sun/star/document/XLinkAuthorizer.hpp>
 #include "FillStyleContext.hxx"
 #include <xmloff/xmlimp.hxx>
 #include "xmloff/GradientStyle.hxx"
@@ -192,6 +193,13 @@ void XMLBitmapStyleContext::EndElement()
                maAny <<= sURL;
        }
 
+       uno::Reference< document::XLinkAuthorizer > xLinkAuthorizer( 
GetImport().GetModel(), uno::UNO_QUERY);
+       if ( xLinkAuthorizer.is() ) {
+               if ( !xLinkAuthorizer->authorizeLinks( sURL ) ) {
+                       return;
+               }
+       }
+
        uno::Reference< container::XNameContainer > xBitmap( 
GetImport().GetBitmapHelper() );
 
        try

Reply via email to