]> dgit.raspbian.org Git - nextcloud-desktop.git/commitdiff
Ensure OpenSSL config file is only read from app dir
authorDaniel Molkentin <danimo@owncloud.com>
Fri, 5 Aug 2016 10:36:21 +0000 (12:36 +0200)
committerDaniel Molkentin <danimo@owncloud.com>
Fri, 5 Aug 2016 14:38:08 +0000 (16:38 +0200)
src/cmd/cmd.cpp
src/gui/application.cpp

index 9fe32aa941fffcb040b2bf4a33d0ad6bf00adfe8..03c04beabd4bf563c1501611026a1bcaa0b21499 100644 (file)
@@ -272,6 +272,12 @@ void selectiveSyncFixup(OCC::SyncJournalDb *journal, const QStringList &newList)
 int main(int argc, char **argv) {
     QCoreApplication app(argc, argv);
 
+#ifdef Q_OS_WIN
+    // Ensure OpenSSL config file is only loaded from app directory
+    QString opensslConf = QCoreApplication::applicationDirPath()+QString("/openssl.cnf");
+    qputenv("OPENSSL_CONF", opensslConf.toLocal8Bit());
+#endif
+
     qsrand(QTime::currentTime().msec() * QCoreApplication::applicationPid());
 
     CmdOptions options;
index aaa2ca6be7c08676948437577a13de54c51d02d5..f37296608dc5205b7562af1d581810a1cf1dea0f 100644 (file)
@@ -105,6 +105,12 @@ Application::Application(int &argc, char **argv) :
 {
     _startedAt.start();
 
+#ifdef Q_OS_WIN
+    // Ensure OpenSSL config file is only loaded from app directory
+    QString opensslConf = QCoreApplication::applicationDirPath()+QString("/openssl.cnf");
+    qputenv("OPENSSL_CONF", opensslConf.toLocal8Bit());
+#endif
+
 // TODO: Can't set this without breaking current config paths
 //    setOrganizationName(QLatin1String(APPLICATION_VENDOR));
     setOrganizationDomain(QLatin1String(APPLICATION_REV_DOMAIN));