Fix Win Build for IPSec protocol

This commit is contained in:
Mykola Baibuz 2024-08-18 13:53:38 +03:00
parent 89d4c18e87
commit 654d219e7e

View file

@ -311,6 +311,7 @@ bool IpcServer::disableKillSwitch()
bool IpcServer::writeIPsecConfig(QString config) bool IpcServer::writeIPsecConfig(QString config)
{ {
#ifdef Q_OS_LINUX
qDebug() << "IPSEC: IPSec config file"; qDebug() << "IPSEC: IPSec config file";
QString configFile = QString("/etc/ipsec.conf"); QString configFile = QString("/etc/ipsec.conf");
QFile ipSecConfFile(configFile); QFile ipSecConfFile(configFile);
@ -318,10 +319,13 @@ bool IpcServer::writeIPsecConfig(QString config)
ipSecConfFile.write(config.toUtf8()); ipSecConfFile.write(config.toUtf8());
ipSecConfFile.close(); ipSecConfFile.close();
} }
#endif
return true;
} }
bool IpcServer::writeIPsecUserCert(QString usercert, QString uuid) bool IpcServer::writeIPsecUserCert(QString usercert, QString uuid)
{ {
#ifdef Q_OS_LINUX
qDebug() << "IPSEC: Write user cert " << uuid; qDebug() << "IPSEC: Write user cert " << uuid;
QString certName = QString("/etc/ipsec.d/certs/%1.crt").arg(uuid); QString certName = QString("/etc/ipsec.d/certs/%1.crt").arg(uuid);
QFile userCertFile(certName); QFile userCertFile(certName);
@ -329,10 +333,13 @@ bool IpcServer::writeIPsecUserCert(QString usercert, QString uuid)
userCertFile.write(usercert.toUtf8()); userCertFile.write(usercert.toUtf8());
userCertFile.close(); userCertFile.close();
} }
#endif
return true;
} }
bool IpcServer::writeIPsecCaCert(QString cacert, QString uuid) bool IpcServer::writeIPsecCaCert(QString cacert, QString uuid)
{ {
#ifdef Q_OS_LINUX
qDebug() << "IPSEC: Write CA cert user " << uuid; qDebug() << "IPSEC: Write CA cert user " << uuid;
QString certName = QString("/etc/ipsec.d/cacerts/%1.crt").arg(uuid); QString certName = QString("/etc/ipsec.d/cacerts/%1.crt").arg(uuid);
QFile caCertFile(certName); QFile caCertFile(certName);
@ -340,10 +347,13 @@ bool IpcServer::writeIPsecCaCert(QString cacert, QString uuid)
caCertFile.write(cacert.toUtf8()); caCertFile.write(cacert.toUtf8());
caCertFile.close(); caCertFile.close();
} }
#endif
return true;
} }
bool IpcServer::writeIPsecPrivate(QString privKey, QString uuid) bool IpcServer::writeIPsecPrivate(QString privKey, QString uuid)
{ {
#ifdef Q_OS_LINUX
qDebug() << "IPSEC: User private key " << uuid; qDebug() << "IPSEC: User private key " << uuid;
QString privateKey = QString("/etc/ipsec.d/private/%1.p12").arg(uuid); QString privateKey = QString("/etc/ipsec.d/private/%1.p12").arg(uuid);
QFile pKeyFile(privateKey); QFile pKeyFile(privateKey);
@ -351,11 +361,14 @@ bool IpcServer::writeIPsecPrivate(QString privKey, QString uuid)
pKeyFile.write(QByteArray::fromBase64(privKey.toUtf8())); pKeyFile.write(QByteArray::fromBase64(privKey.toUtf8()));
pKeyFile.close(); pKeyFile.close();
} }
#endif
return true;
} }
bool IpcServer::writeIPsecPrivatePass(QString pass, QString uuid) bool IpcServer::writeIPsecPrivatePass(QString pass, QString uuid)
{ {
#ifdef Q_OS_LINUX
qDebug() << "IPSEC: User private key " << uuid; qDebug() << "IPSEC: User private key " << uuid;
QFile secretsFile("/etc/ipsec.secrets"); QFile secretsFile("/etc/ipsec.secrets");
QString P12 = QString(": P12 %1.p12 \"%2\" \n").arg(uuid, pass); QString P12 = QString(": P12 %1.p12 \"%2\" \n").arg(uuid, pass);
@ -363,6 +376,8 @@ bool IpcServer::writeIPsecPrivatePass(QString pass, QString uuid)
secretsFile.write(P12.toUtf8()); secretsFile.write(P12.toUtf8());
secretsFile.close(); secretsFile.close();
} }
#endif
return true;
} }
bool IpcServer::enablePeerTraffic(const QJsonObject &configStr) bool IpcServer::enablePeerTraffic(const QJsonObject &configStr)