diff --git a/DesktopEditor/xmlsec/src/include/OOXMLSigner.h b/DesktopEditor/xmlsec/src/include/OOXMLSigner.h index 7129d109aa..2168d97a62 100644 --- a/DesktopEditor/xmlsec/src/include/OOXMLSigner.h +++ b/DesktopEditor/xmlsec/src/include/OOXMLSigner.h @@ -14,7 +14,7 @@ public: void SetImageValid(const std::wstring& file); void SetImageInvalid(const std::wstring& file); - void Sign(); + int Sign(); private: COOXMLSigner_private* m_internal; diff --git a/DesktopEditor/xmlsec/src/src/OOXMLSigner.cpp b/DesktopEditor/xmlsec/src/src/OOXMLSigner.cpp index 7c8a0bad72..3b312231fe 100644 --- a/DesktopEditor/xmlsec/src/src/OOXMLSigner.cpp +++ b/DesktopEditor/xmlsec/src/src/OOXMLSigner.cpp @@ -615,7 +615,7 @@ public: return nSignNum; } - void Sign() + int Sign() { Parse(); @@ -650,6 +650,8 @@ public: int nSignNum = AddSignatureReference(); NSFile::CFileBinary::SaveToFile(m_sFolder + L"/_xmlsignatures/sig" + std::to_wstring(nSignNum + 1) + L".xml", builderResult.GetData(), false); + + return (sSignedXml.empty()) ? 1 : 0; } }; @@ -678,7 +680,7 @@ void COOXMLSigner::SetImageInvalid(const std::wstring& file) m_internal->SetImageInvalid(file); } -void COOXMLSigner::Sign() +int COOXMLSigner::Sign() { - m_internal->Sign(); + return m_internal->Sign(); }