summaryrefslogtreecommitdiffstats
path: root/xmlsecurity/source/helper/ooxmlsecparser.cxx
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.co.uk>2016-02-11 15:14:50 +0100
committerMiklos Vajna <vmiklos@collabora.co.uk>2016-02-11 17:30:02 +0100
commitdf4ebee2eff7f3766b604f4928ddf0f0f6e810bd (patch)
tree7aae8c05d177cada0c8184d7f3368e499b111cb7 /xmlsecurity/source/helper/ooxmlsecparser.cxx
parentxmlsecurity: import OOXML <X509IssuerName> (diff)
downloadcore-df4ebee2eff7f3766b604f4928ddf0f0f6e810bd.tar.gz
core-df4ebee2eff7f3766b604f4928ddf0f0f6e810bd.zip
xmlsecurity: import OOXML <X509SerialNumber>
Again, just to help the exporter not loose information. Change-Id: Icc729d6a58321695fa59e009a328fca56d5ef514
Diffstat (limited to 'xmlsecurity/source/helper/ooxmlsecparser.cxx')
-rw-r--r--xmlsecurity/source/helper/ooxmlsecparser.cxx13
1 files changed, 13 insertions, 0 deletions
diff --git a/xmlsecurity/source/helper/ooxmlsecparser.cxx b/xmlsecurity/source/helper/ooxmlsecparser.cxx
index da2ed2c0f9b6..2086d3876283 100644
--- a/xmlsecurity/source/helper/ooxmlsecparser.cxx
+++ b/xmlsecurity/source/helper/ooxmlsecparser.cxx
@@ -20,6 +20,7 @@ OOXMLSecParser::OOXMLSecParser(XSecController* pXSecController)
,m_bInMdssiValue(false)
,m_bInSignatureComments(false)
,m_bInX509IssuerName(false)
+ ,m_bInX509SerialNumber(false)
,m_bReferenceUnresolved(false)
{
}
@@ -106,6 +107,11 @@ throw (xml::sax::SAXException, uno::RuntimeException, std::exception)
m_aX509IssuerName.clear();
m_bInX509IssuerName = true;
}
+ else if (rName == "X509SerialNumber")
+ {
+ m_aX509SerialNumber.clear();
+ m_bInX509SerialNumber = true;
+ }
if (m_xNextHandler.is())
m_xNextHandler->startElement(rName, xAttribs);
@@ -152,6 +158,11 @@ void SAL_CALL OOXMLSecParser::endElement(const OUString& rName) throw (xml::sax:
m_pXSecController->setX509IssuerName(m_aX509IssuerName);
m_bInX509IssuerName = false;
}
+ else if (rName == "X509SerialNumber")
+ {
+ m_pXSecController->setX509SerialNumber(m_aX509SerialNumber);
+ m_bInX509SerialNumber = false;
+ }
if (m_xNextHandler.is())
m_xNextHandler->endElement(rName);
@@ -171,6 +182,8 @@ void SAL_CALL OOXMLSecParser::characters(const OUString& rChars) throw (xml::sax
m_aSignatureComments += rChars;
else if (m_bInX509IssuerName)
m_aX509IssuerName += rChars;
+ else if (m_bInX509SerialNumber)
+ m_aX509SerialNumber += rChars;
if (m_xNextHandler.is())
m_xNextHandler->characters(rChars);