summaryrefslogtreecommitdiffstats
path: root/pica-client/openssltool.cpp
diff options
context:
space:
mode:
authorAnton <anton@picapica>2015-03-17 01:49:46 +0400
committerAnton <anton@picapica>2015-03-17 01:49:46 +0400
commiteb268995b45105d39cb0bcd988afa1ec15db5e64 (patch)
treec5177feb87bbb25d3b90b3e91b0ff4ca3e631a17 /pica-client/openssltool.cpp
parent540e7dc57888fcdac1e15c5cf971b3d62a8d7307 (diff)
downloadpica-pica-eb268995b45105d39cb0bcd988afa1ec15db5e64.tar.gz
pica-pica-eb268995b45105d39cb0bcd988afa1ec15db5e64.zip
fixed regexps preventing names with spaces
Diffstat (limited to 'pica-client/openssltool.cpp')
-rw-r--r--pica-client/openssltool.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/pica-client/openssltool.cpp b/pica-client/openssltool.cpp
index 94352a3..dafd0ef 100644
--- a/pica-client/openssltool.cpp
+++ b/pica-client/openssltool.cpp
@@ -3,6 +3,9 @@
#include <QRegExp>
#include <QMessageBox>
+#define REGEXOLD "CN = [0-9]+\\#([^\\#\\$&\"\'=\\(\\)\\\\/\\|`!<>\\{\\}\\[\\]\\+\r\n]+)"
+#define REGEXNEW "CN = ([^\\#\\$&\"\'=\\(\\)\\\\/\\|`!<>\\{\\}\\[\\]\\+\r\n]+)"
+
OpenSSLTool::OpenSSLTool()
{
}
@@ -20,8 +23,8 @@ QString OpenSSLTool::NameFromCertFile(QString cert_file)
return QString();
QByteArray result = openssl.readAll();
- QRegExp rxOld("CN = [0-9]+\\#([^\\s\\#]+)");
- QRegExp rx("CN = ([^\\s\\#]+)");
+ QRegExp rxOld(REGEXOLD);
+ QRegExp rx(REGEXNEW);
QString name=QString::fromUtf8( result.constData());
@@ -52,8 +55,8 @@ QString OpenSSLTool::NameFromCertString(QString cert_pem)
return QString();
QByteArray result = openssl.readAll();
- QRegExp rxOld("CN = [0-9]+\\#([^\\s\\#]+)");
- QRegExp rx("CN = ([^\\s\\#]+)");
+ QRegExp rxOld(REGEXOLD);
+ QRegExp rx(REGEXNEW);
QString name=QString::fromUtf8( result.constData());