fix enterprise property page
This commit is contained in:
parent
b2411b918b
commit
8c4595ced4
|
@ -3,6 +3,7 @@
|
||||||
#include <networkmanagerqt/wirelesssecuritysetting.h>
|
#include <networkmanagerqt/wirelesssecuritysetting.h>
|
||||||
|
|
||||||
#define PSK_SETTING_NAME "802-11-wireless-security"
|
#define PSK_SETTING_NAME "802-11-wireless-security"
|
||||||
|
#define PRIVATE_PSK_SETTING_NAME "802-1x"
|
||||||
|
|
||||||
NetworkManager::ConnectionSettings::Ptr assembleWpaXPskSettings(NetworkManager::AccessPoint::Ptr accessPoint, QString &psk, bool isAutoConnect)
|
NetworkManager::ConnectionSettings::Ptr assembleWpaXPskSettings(NetworkManager::AccessPoint::Ptr accessPoint, QString &psk, bool isAutoConnect)
|
||||||
{
|
{
|
||||||
|
@ -296,7 +297,7 @@ QString KyWirelessConnectOperation::getPrivateKeyPassword(const QString &connect
|
||||||
qWarning()<<errorMessage;
|
qWarning()<<errorMessage;
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
QDBusPendingReply<NMVariantMapMap> reply = connectPtr->secrets(PSK_SETTING_NAME);
|
QDBusPendingReply<NMVariantMapMap> reply = connectPtr->secrets(PRIVATE_PSK_SETTING_NAME);
|
||||||
QMap<QString,QVariantMap> map(reply.value());
|
QMap<QString,QVariantMap> map(reply.value());
|
||||||
if (map.contains("802-1x")
|
if (map.contains("802-1x")
|
||||||
&& map.value("802-1x").contains("private-key-password")) {
|
&& map.value("802-1x").contains("private-key-password")) {
|
||||||
|
@ -316,7 +317,7 @@ QString KyWirelessConnectOperation::get8021xPassword(const QString &connectUuid)
|
||||||
qWarning()<<errorMessage;
|
qWarning()<<errorMessage;
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
QDBusPendingReply<NMVariantMapMap> reply = connectPtr->secrets(PSK_SETTING_NAME);
|
QDBusPendingReply<NMVariantMapMap> reply = connectPtr->secrets(PRIVATE_PSK_SETTING_NAME);
|
||||||
QMap<QString,QVariantMap> map(reply.value());
|
QMap<QString,QVariantMap> map(reply.value());
|
||||||
if (map.contains("802-1x") && map.value("802-1x").contains("password"))
|
if (map.contains("802-1x") && map.value("802-1x").contains("password"))
|
||||||
{
|
{
|
||||||
|
@ -909,6 +910,8 @@ void KyWirelessConnectOperation::updateWirelessSecu(NetworkManager::ConnectionSe
|
||||||
security_sett->setKeyMgmt((NetworkManager::WirelessSecuritySetting::KeyMgmt)type);
|
security_sett->setKeyMgmt((NetworkManager::WirelessSecuritySetting::KeyMgmt)type);
|
||||||
if (bPwdChange) {
|
if (bPwdChange) {
|
||||||
security_sett->setPsk(connSettingInfo.m_psk);
|
security_sett->setPsk(connSettingInfo.m_psk);
|
||||||
|
NetworkManager::Setting::SecretFlags flag = NetworkManager::Setting::None;
|
||||||
|
security_sett->setPskFlags(flag);
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
@ -440,7 +440,10 @@ bool KyWirelessNetResource::getEnterPriseInfoTls(QString &uuid, KyEapMethodTlsIn
|
||||||
info.caCertPath = setting->caPath();
|
info.caCertPath = setting->caPath();
|
||||||
info.clientCertPath = setting->clientCertificate();
|
info.clientCertPath = setting->clientCertificate();
|
||||||
info.clientPrivateKey = QString(setting->privateKey());
|
info.clientPrivateKey = QString(setting->privateKey());
|
||||||
info.clientPrivateKeyPWD = m_operation->getPrivateKeyPassword(conn->uuid());
|
info.m_privateKeyPWDFlag = setting->privateKeyPasswordFlags();
|
||||||
|
if (!info.m_privateKeyPWDFlag) {
|
||||||
|
info.clientPrivateKeyPWD = m_operation->getPrivateKeyPassword(conn->uuid());
|
||||||
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -470,7 +473,10 @@ bool KyWirelessNetResource::getEnterPriseInfoPeap(QString &uuid, KyEapMethodPeap
|
||||||
|
|
||||||
info.phase2AuthMethod = (KyNoEapMethodAuth)setting->phase2AuthMethod();
|
info.phase2AuthMethod = (KyNoEapMethodAuth)setting->phase2AuthMethod();
|
||||||
info.userName = setting->identity();
|
info.userName = setting->identity();
|
||||||
info.userPWD = m_operation->get8021xPassword(conn->uuid());
|
info.m_passwdFlag = setting->passwordFlags();
|
||||||
|
if (!info.m_passwdFlag) {
|
||||||
|
info.userPWD = m_operation->get8021xPassword(conn->uuid());
|
||||||
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -510,7 +516,10 @@ bool KyWirelessNetResource::getEnterPriseInfoTtls(QString &uuid, KyEapMethodTtls
|
||||||
info.authType = KyTtlsAuthMethod::AUTH_NO_EAP;
|
info.authType = KyTtlsAuthMethod::AUTH_NO_EAP;
|
||||||
}
|
}
|
||||||
info.userName = setting->identity();
|
info.userName = setting->identity();
|
||||||
info.userPWD = m_operation->get8021xPassword(conn->uuid());
|
info.m_passwdFlag = setting->passwordFlags();
|
||||||
|
if (!info.m_passwdFlag) {
|
||||||
|
info.userPWD = m_operation->get8021xPassword(conn->uuid());
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
|
@ -12,6 +12,13 @@
|
||||||
#define AUTO_CONFIG 0
|
#define AUTO_CONFIG 0
|
||||||
#define MANUAL_CONFIG 1
|
#define MANUAL_CONFIG 1
|
||||||
|
|
||||||
|
enum PeapInnerType
|
||||||
|
{
|
||||||
|
MSCHAPV2_PEAP = 0,
|
||||||
|
MD5_PEAP,
|
||||||
|
GTC_PEAP,
|
||||||
|
};
|
||||||
|
|
||||||
enum TtlsInnerType
|
enum TtlsInnerType
|
||||||
{
|
{
|
||||||
PAP = 0,
|
PAP = 0,
|
||||||
|
|
|
@ -242,7 +242,13 @@ void SecurityPage::setPeapInfo(KyEapMethodPeapInfo &info)
|
||||||
showPeapOrTtls();
|
showPeapOrTtls();
|
||||||
eapTypeCombox->setCurrentIndex(PEAP);
|
eapTypeCombox->setCurrentIndex(PEAP);
|
||||||
onEapTypeComboxIndexChanged();
|
onEapTypeComboxIndexChanged();
|
||||||
eapMethodCombox->setCurrentIndex(info.phase2AuthMethod);
|
if (info.phase2AuthMethod == KyAuthMethodMschapv2) {
|
||||||
|
eapMethodCombox->setCurrentIndex(MSCHAPV2_PEAP);
|
||||||
|
} else if (info.phase2AuthMethod == KyAuthMethodMd5){
|
||||||
|
eapMethodCombox->setCurrentIndex(MD5_PEAP);
|
||||||
|
} else if (info.phase2AuthMethod == KyAuthMethodGtc) {
|
||||||
|
eapMethodCombox->setCurrentIndex(GTC_PEAP);
|
||||||
|
}
|
||||||
userNameEdit->setText(info.userName);
|
userNameEdit->setText(info.userName);
|
||||||
userPwdEdit->setText(info.userPWD);
|
userPwdEdit->setText(info.userPWD);
|
||||||
if (info.m_passwdFlag & NetworkManager::Setting::NotSaved) {
|
if (info.m_passwdFlag & NetworkManager::Setting::NotSaved) {
|
||||||
|
@ -529,7 +535,20 @@ KyEapMethodTlsInfo SecurityPage::assembleTlsInfo()
|
||||||
KyEapMethodPeapInfo SecurityPage::assemblePeapInfo()
|
KyEapMethodPeapInfo SecurityPage::assemblePeapInfo()
|
||||||
{
|
{
|
||||||
KyEapMethodPeapInfo info;
|
KyEapMethodPeapInfo info;
|
||||||
info.phase2AuthMethod = (KyNoEapMethodAuth)eapMethodCombox->currentData().toInt();
|
// info.phase2AuthMethod = (KyNoEapMethodAuth)eapMethodCombox->currentData().toInt();
|
||||||
|
switch (eapMethodCombox->currentIndex()) {
|
||||||
|
case 0:
|
||||||
|
info.phase2AuthMethod = KyAuthMethodMschapv2;
|
||||||
|
break;
|
||||||
|
case 1:
|
||||||
|
info.phase2AuthMethod = KyAuthMethodMd5;
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
info.phase2AuthMethod = KyAuthMethodGtc;
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
info.userName = userNameEdit->text();
|
info.userName = userNameEdit->text();
|
||||||
info.userPWD = userPwdEdit->text();
|
info.userPWD = userPwdEdit->text();
|
||||||
info.m_passwdFlag = (userPwdFlagBox->isChecked() ? NetworkManager::Setting::NotSaved : NetworkManager::Setting::None);
|
info.m_passwdFlag = (userPwdFlagBox->isChecked() ? NetworkManager::Setting::NotSaved : NetworkManager::Setting::None);
|
||||||
|
@ -539,7 +558,7 @@ KyEapMethodPeapInfo SecurityPage::assemblePeapInfo()
|
||||||
KyEapMethodTtlsInfo SecurityPage::assembleTtlsInfo()
|
KyEapMethodTtlsInfo SecurityPage::assembleTtlsInfo()
|
||||||
{
|
{
|
||||||
KyEapMethodTtlsInfo info;
|
KyEapMethodTtlsInfo info;
|
||||||
switch (eapMethodCombox->currentData().toInt()) {
|
switch (eapMethodCombox->currentIndex()) {
|
||||||
case PAP:
|
case PAP:
|
||||||
info.authType = AUTH_NO_EAP;
|
info.authType = AUTH_NO_EAP;
|
||||||
info.authNoEapMethod = KyAuthMethodPap;
|
info.authNoEapMethod = KyAuthMethodPap;
|
||||||
|
@ -671,9 +690,9 @@ void SecurityPage::onEapTypeComboxIndexChanged()
|
||||||
} else if (index == PEAP) {
|
} else if (index == PEAP) {
|
||||||
showPeapOrTtls();
|
showPeapOrTtls();
|
||||||
eapMethodCombox->clear();
|
eapMethodCombox->clear();
|
||||||
eapMethodCombox->addItem("MSCHAPv2", KyAuthMethodMschapv2);
|
eapMethodCombox->addItem("MSCHAPv2", MSCHAPV2_PEAP);
|
||||||
eapMethodCombox->addItem("MD5", KyAuthMethodMd5);
|
eapMethodCombox->addItem("MD5", MD5_PEAP);
|
||||||
eapMethodCombox->addItem("GTC", KyAuthMethodGtc);
|
eapMethodCombox->addItem("GTC", GTC_PEAP);
|
||||||
emit this->eapTypeChanged(PEAP);
|
emit this->eapTypeChanged(PEAP);
|
||||||
} else if (index == TTLS) {
|
} else if (index == TTLS) {
|
||||||
showPeapOrTtls();
|
showPeapOrTtls();
|
||||||
|
|
Loading…
Reference in New Issue