Kaydet (Commit) ee2b08ed authored tarafından Miklos Vajna's avatar Miklos Vajna

xmlsecurity: convert TYPE_...__REFERENCE constants to scoped enum

Change-Id: Ic2248b3bc6460e65bdf4eb30af4f8893a7f0e68d
üst 9adca57f
...@@ -29,17 +29,20 @@ ...@@ -29,17 +29,20 @@
/* /*
* type of reference * type of reference
*/ */
#define TYPE_SAMEDOCUMENT_REFERENCE 1 enum class SignatureReferenceType
#define TYPE_BINARYSTREAM_REFERENCE 2 {
#define TYPE_XMLSTREAM_REFERENCE 3 SAMEDOCUMENT = 1,
BINARYSTREAM = 2,
XMLSTREAM = 3
};
struct SignatureReferenceInformation struct SignatureReferenceInformation
{ {
sal_Int32 nType; SignatureReferenceType nType;
OUString ouURI; OUString ouURI;
OUString ouDigestValue; OUString ouDigestValue;
SignatureReferenceInformation( sal_Int32 type, const OUString& uri ) SignatureReferenceInformation( SignatureReferenceType type, const OUString& uri )
{ {
nType = type; nType = type;
ouURI = uri; ouURI = uri;
......
...@@ -341,8 +341,8 @@ bool DocumentSignatureHelper::checkIfAllFilesAreSigned( ...@@ -341,8 +341,8 @@ bool DocumentSignatureHelper::checkIfAllFilesAreSigned(
for ( int i = sigInfo.vSignatureReferenceInfors.size(); i; ) for ( int i = sigInfo.vSignatureReferenceInfors.size(); i; )
{ {
const SignatureReferenceInformation& rInf = sigInfo.vSignatureReferenceInfors[--i]; const SignatureReferenceInformation& rInf = sigInfo.vSignatureReferenceInfors[--i];
// There is also an extra entry of type TYPE_SAMEDOCUMENT_REFERENCE because of signature date. // There is also an extra entry of type SignatureReferenceType::SAMEDOCUMENT because of signature date.
if ( ( rInf.nType == TYPE_BINARYSTREAM_REFERENCE ) || ( rInf.nType == TYPE_XMLSTREAM_REFERENCE ) ) if ( ( rInf.nType == SignatureReferenceType::BINARYSTREAM ) || ( rInf.nType == SignatureReferenceType::XMLSTREAM ) )
{ {
OUString sReferenceURI = rInf.ouURI; OUString sReferenceURI = rInf.ouURI;
if (alg == OOo2Document) if (alg == OOo2Document)
......
...@@ -778,7 +778,7 @@ void XSecController::exportSignature( ...@@ -778,7 +778,7 @@ void XSecController::exportSignature(
const SignatureReferenceInformation& refInfor = vReferenceInfors[j]; const SignatureReferenceInformation& refInfor = vReferenceInfors[j];
pAttributeList = new SvXMLAttributeList(); pAttributeList = new SvXMLAttributeList();
if ( refInfor.nType != TYPE_SAMEDOCUMENT_REFERENCE ) if ( refInfor.nType != SignatureReferenceType::SAMEDOCUMENT )
/* /*
* stream reference * stream reference
*/ */
...@@ -800,7 +800,7 @@ void XSecController::exportSignature( ...@@ -800,7 +800,7 @@ void XSecController::exportSignature(
xDocumentHandler->startElement( tag_Reference, cssu::Reference< cssxs::XAttributeList > (pAttributeList) ); xDocumentHandler->startElement( tag_Reference, cssu::Reference< cssxs::XAttributeList > (pAttributeList) );
{ {
/* Write Transforms element */ /* Write Transforms element */
if (refInfor.nType == TYPE_XMLSTREAM_REFERENCE) if (refInfor.nType == SignatureReferenceType::XMLSTREAM)
/* /*
* xml stream, so c14n transform is needed * xml stream, so c14n transform is needed
*/ */
......
...@@ -130,7 +130,7 @@ public: ...@@ -130,7 +130,7 @@ public:
xReferenceResolvedListener = xListener; xReferenceResolvedListener = xListener;
} }
void addReference( sal_Int32 type, const OUString& uri, sal_Int32 keeperId ) void addReference( SignatureReferenceType type, const OUString& uri, sal_Int32 keeperId )
{ {
signatureInfor.vSignatureReferenceInfors.push_back( signatureInfor.vSignatureReferenceInfors.push_back(
SignatureReferenceInformation(type, uri)); SignatureReferenceInformation(type, uri));
......
...@@ -165,14 +165,14 @@ cssu::Reference< cssxc::sax::XReferenceResolvedListener > XSecController::prepar ...@@ -165,14 +165,14 @@ cssu::Reference< cssxc::sax::XReferenceResolvedListener > XSecController::prepar
internalSignatureInfor.signatureInfor.ouSignatureId = createId(); internalSignatureInfor.signatureInfor.ouSignatureId = createId();
internalSignatureInfor.signatureInfor.ouPropertyId = createId(); internalSignatureInfor.signatureInfor.ouPropertyId = createId();
internalSignatureInfor.addReference(TYPE_SAMEDOCUMENT_REFERENCE, internalSignatureInfor.signatureInfor.ouPropertyId, -1 ); internalSignatureInfor.addReference(SignatureReferenceType::SAMEDOCUMENT, internalSignatureInfor.signatureInfor.ouPropertyId, -1 );
size++; size++;
if (!internalSignatureInfor.signatureInfor.ouDescription.isEmpty()) if (!internalSignatureInfor.signatureInfor.ouDescription.isEmpty())
{ {
// Only mention the hash of the description in the signature if it's non-empty. // Only mention the hash of the description in the signature if it's non-empty.
internalSignatureInfor.signatureInfor.ouDescriptionPropertyId = createId(); internalSignatureInfor.signatureInfor.ouDescriptionPropertyId = createId();
internalSignatureInfor.addReference(TYPE_SAMEDOCUMENT_REFERENCE, internalSignatureInfor.signatureInfor.ouDescriptionPropertyId, -1); internalSignatureInfor.addReference(SignatureReferenceType::SAMEDOCUMENT, internalSignatureInfor.signatureInfor.ouDescriptionPropertyId, -1);
size++; size++;
} }
...@@ -192,7 +192,7 @@ cssu::Reference< cssxc::sax::XReferenceResolvedListener > XSecController::prepar ...@@ -192,7 +192,7 @@ cssu::Reference< cssxc::sax::XReferenceResolvedListener > XSecController::prepar
void XSecController::signAStream( sal_Int32 securityId, const OUString& uri, const OUString& /*objectURL*/, bool isBinary) void XSecController::signAStream( sal_Int32 securityId, const OUString& uri, const OUString& /*objectURL*/, bool isBinary)
{ {
sal_Int32 type = isBinary ? TYPE_BINARYSTREAM_REFERENCE : TYPE_XMLSTREAM_REFERENCE; SignatureReferenceType type = isBinary ? SignatureReferenceType::BINARYSTREAM : SignatureReferenceType::XMLSTREAM;
int index = findSignatureInfor( securityId ); int index = findSignatureInfor( securityId );
......
...@@ -119,14 +119,14 @@ void XSecController::addReference( const OUString& ouUri) ...@@ -119,14 +119,14 @@ void XSecController::addReference( const OUString& ouUri)
return; return;
} }
InternalSignatureInformation &isi = m_vInternalSignatureInformations.back(); InternalSignatureInformation &isi = m_vInternalSignatureInformations.back();
isi.addReference(TYPE_SAMEDOCUMENT_REFERENCE,ouUri, -1 ); isi.addReference(SignatureReferenceType::SAMEDOCUMENT,ouUri, -1 );
} }
void XSecController::addStreamReference( void XSecController::addStreamReference(
const OUString& ouUri, const OUString& ouUri,
bool isBinary ) bool isBinary )
{ {
sal_Int32 type = (isBinary?TYPE_BINARYSTREAM_REFERENCE:TYPE_XMLSTREAM_REFERENCE); SignatureReferenceType type = (isBinary?SignatureReferenceType::BINARYSTREAM:SignatureReferenceType::XMLSTREAM);
if (m_vInternalSignatureInformations.empty()) if (m_vInternalSignatureInformations.empty())
{ {
...@@ -173,7 +173,7 @@ void XSecController::setReferenceCount() const ...@@ -173,7 +173,7 @@ void XSecController::setReferenceCount() const
for(int i=0 ; i<refNum; ++i) for(int i=0 ; i<refNum; ++i)
{ {
if (refInfors[i].nType == TYPE_SAMEDOCUMENT_REFERENCE ) if (refInfors[i].nType == SignatureReferenceType::SAMEDOCUMENT )
/* /*
* same-document reference * same-document reference
*/ */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment