diff options
Diffstat (limited to 'xmlsecurity/source/dialogs/resourcemanager.cxx')
-rw-r--r-- | xmlsecurity/source/dialogs/resourcemanager.cxx | 16 |
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] ) { |