summaryrefslogtreecommitdiff
path: root/xmlsecurity/source/dialogs/resourcemanager.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'xmlsecurity/source/dialogs/resourcemanager.cxx')
-rw-r--r--xmlsecurity/source/dialogs/resourcemanager.cxx16
1 files changed, 15 insertions, 1 deletions
diff --git a/xmlsecurity/source/dialogs/resourcemanager.cxx b/xmlsecurity/source/dialogs/resourcemanager.cxx
index 57006192f6a6..e989af368b60 100644
--- a/xmlsecurity/source/dialogs/resourcemanager.cxx
+++ b/xmlsecurity/source/dialogs/resourcemanager.cxx
@@ -289,8 +289,22 @@ vector< pair< OUString, OUString> > parseDN(const OUString& rRawString)
OUString GetContentPart( const OUString& _rRawString )
{
char const * aIDs[] = { "CN", "OU", "O", "E", nullptr };
- OUString retVal;
+ bool shouldBeParsed = false;
int i = 0;
+ while ( aIDs[i] )
+ {
+ if (_rRawString.startsWith(OUString::createFromAscii(aIDs[i++])))
+ {
+ shouldBeParsed = true;
+ break;
+ }
+ }
+
+ if (!shouldBeParsed)
+ return _rRawString;
+
+ OUString retVal;
+ i = 0;
vector< pair< OUString, OUString > > vecAttrValueOfDN = parseDN(_rRawString);
while ( aIDs[i] )
{