summaryrefslogtreecommitdiffstats
path: root/pica-client/openssltool.cpp
diff options
context:
space:
mode:
authorme_desk <me_desk@fb96df88-216d-11de-830c-f3023f12d8ac>2013-10-11 20:53:36 +0000
committerme_desk <me_desk@fb96df88-216d-11de-830c-f3023f12d8ac>2013-10-11 20:53:36 +0000
commitb09a0605693b0a350f4ee1a08896d638ebdd23ef (patch)
tree372199dad42e5245370dfd0a01909c5326ec81b7 /pica-client/openssltool.cpp
parent56c1e5aacaaec79b24453d406e7c2b218fa0cc9f (diff)
downloadpica-pica-b09a0605693b0a350f4ee1a08896d638ebdd23ef.tar.gz
pica-pica-b09a0605693b0a350f4ee1a08896d638ebdd23ef.zip
better handling of DH parameter generation - added new class DHParam, default DH param file dhparam4096.pem
git-svn-id: svn://localhost/project_picapica/trunk@277 fb96df88-216d-11de-830c-f3023f12d8ac
Diffstat (limited to 'pica-client/openssltool.cpp')
-rw-r--r--pica-client/openssltool.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/pica-client/openssltool.cpp b/pica-client/openssltool.cpp
index 25640ca..b9bf6d9 100644
--- a/pica-client/openssltool.cpp
+++ b/pica-client/openssltool.cpp
@@ -158,7 +158,7 @@ QString OpenSSLTool::ReadStdOut()
return QString::fromUtf8(openssl_.readAllStandardOutput().constData());
}
-bool OpenSSLTool::GenDHParam(quint32 numbits, QString output_file)
+bool OpenSSLTool::GenDHParamSignal(quint32 numbits, QString output_file, QObject *receiver, const char *finished_slot)
{//openssl dhparam -5 4096
openssl_.start("openssl",
QStringList()
@@ -170,11 +170,8 @@ bool OpenSSLTool::GenDHParam(quint32 numbits, QString output_file)
if (!openssl_.waitForStarted())
return false;
- if (!openssl_.waitForFinished(-1))
- return false;
-
- if (openssl_.exitCode() != 0)
- return false;
+ openssl_.disconnect(&openssl_, SIGNAL(finished(int,QProcess::ExitStatus)), 0, 0);
+ openssl_.connect(&openssl_, SIGNAL(finished(int,QProcess::ExitStatus)), receiver, finished_slot);
return true;
}