[Libreoffice-commits] .: package/source

Caolán McNamara caolan at kemper.freedesktop.org
Wed Aug 3 08:42:30 PDT 2011


 package/source/manifest/ManifestDefines.hxx |    5 ++++-
 package/source/manifest/ManifestImport.cxx  |    3 ++-
 package/source/manifest/ManifestImport.hxx  |    1 +
 3 files changed, 7 insertions(+), 2 deletions(-)

New commits:
commit c2a40ea477c9f6cb1b3c13f5c159d0ffb57605aa
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Wed Aug 3 16:41:50 2011 +0100

    Produce correct sha256 uri, consume correct uri and original spec typo
    
    See:
    http://tools.oasis-open.org/issues/browse/OFFICE-3702
    http://tools.oasis-open.org/issues/browse/OFFICE-3708

diff --git a/package/source/manifest/ManifestDefines.hxx b/package/source/manifest/ManifestDefines.hxx
index fe00f84..b4fa4b7 100644
--- a/package/source/manifest/ManifestDefines.hxx
+++ b/package/source/manifest/ManifestDefines.hxx
@@ -61,7 +61,10 @@
 #define ATTRIBUTE_SALT "manifest:salt"
 #define ATTRIBUTE_ITERATION_COUNT "manifest:iteration-count"
 
-#define SHA256_URL "http://www.w3.org/2000/09/xmldsig#sha256"
+#define SHA256_URL "http://www.w3.org/2001/04/xmlenc#sha256"
+//http://tools.oasis-open.org/issues/browse/OFFICE-3702
+//http://tools.oasis-open.org/issues/browse/OFFICE-3708
+#define SHA256_URL_TYPO "http://www.w3.org/2000/09/xmldsig#sha256"
 #define SHA1_NAME "SHA1"
 #define SHA1_URL "http://www.w3.org/2000/09/xmldsig#sha1"
 
diff --git a/package/source/manifest/ManifestImport.cxx b/package/source/manifest/ManifestImport.cxx
index a95301c..cf5a777 100644
--- a/package/source/manifest/ManifestImport.cxx
+++ b/package/source/manifest/ManifestImport.cxx
@@ -88,6 +88,7 @@ ManifestImport::ManifestImport( vector < Sequence < PropertyValue > > & rNewManV
 , sWhiteSpace 					( RTL_CONSTASCII_USTRINGPARAM ( " " ) )
 
 , sSHA256_URL  					( RTL_CONSTASCII_USTRINGPARAM ( SHA256_URL ) )
+, sSHA256_URL_TYPO  			( RTL_CONSTASCII_USTRINGPARAM ( SHA256_URL_TYPO ) )
 , sSHA1_Name	    			( RTL_CONSTASCII_USTRINGPARAM ( SHA1_NAME ) )
 , sSHA1_URL	    				( RTL_CONSTASCII_USTRINGPARAM ( SHA1_URL ) )
 
@@ -281,7 +282,7 @@ void SAL_CALL ManifestImport::startElement( const OUString& aName, const uno::Re
             else if ( aConvertedName == sStartKeyAlgElement )
             {
                 OUString aString = aConvertedAttribs[sStartKeyAlgNameAttribute];
-                if ( aString.equals( sSHA256_URL ) )
+                if (aString.equals(sSHA256_URL) || aString.equals(sSHA256_URL_TYPO))
                 {
                     aSequence[nNumProperty].Name = sStartKeyAlgProperty;
                     aSequence[nNumProperty++].Value <<= xml::crypto::DigestID::SHA256;
diff --git a/package/source/manifest/ManifestImport.hxx b/package/source/manifest/ManifestImport.hxx
index 9aafbb9..4b92797 100644
--- a/package/source/manifest/ManifestImport.hxx
+++ b/package/source/manifest/ManifestImport.hxx
@@ -106,6 +106,7 @@ protected:
     const ::rtl::OUString sWhiteSpace;
 
     const ::rtl::OUString sSHA256_URL;
+    const ::rtl::OUString sSHA256_URL_TYPO;
     const ::rtl::OUString sSHA1_Name;
     const ::rtl::OUString sSHA1_URL;
 


More information about the Libreoffice-commits mailing list