|
|
@ -87,11 +87,11 @@ namespace Utils |
|
|
|
protocolEquivalentAddress = QHostAddress(addr.toIPv4Address(&addrConversionOk)); |
|
|
|
protocolEquivalentAddress = QHostAddress(addr.toIPv4Address(&addrConversionOk)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
for (const Subnet &subnet : subnets) |
|
|
|
return std::any_of(subnets.begin(), subnets.end(), [&](const Subnet &subnet) |
|
|
|
if (addr.isInSubnet(subnet) || (addrConversionOk && protocolEquivalentAddress.isInSubnet(subnet))) |
|
|
|
{ |
|
|
|
return true; |
|
|
|
return addr.isInSubnet(subnet) |
|
|
|
|
|
|
|
|| (addrConversionOk && protocolEquivalentAddress.isInSubnet(subnet)); |
|
|
|
return false; |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
QString subnetToString(const Subnet &subnet) |
|
|
|
QString subnetToString(const Subnet &subnet) |
|
|
@ -133,9 +133,11 @@ namespace Utils |
|
|
|
QList<QSslCertificate> loadSSLCertificate(const QByteArray &data) |
|
|
|
QList<QSslCertificate> loadSSLCertificate(const QByteArray &data) |
|
|
|
{ |
|
|
|
{ |
|
|
|
const QList<QSslCertificate> certs {QSslCertificate::fromData(data)}; |
|
|
|
const QList<QSslCertificate> certs {QSslCertificate::fromData(data)}; |
|
|
|
if (std::any_of(certs.cbegin(), certs.cend(), [](const QSslCertificate &c) { return c.isNull(); })) |
|
|
|
const bool hasInvalidCerts = std::any_of(certs.cbegin(), certs.cend(), [](const QSslCertificate &cert) |
|
|
|
return {}; |
|
|
|
{ |
|
|
|
return certs; |
|
|
|
return cert.isNull(); |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
return hasInvalidCerts ? QList<QSslCertificate>() : certs; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
bool isSSLCertificatesValid(const QByteArray &data) |
|
|
|
bool isSSLCertificatesValid(const QByteArray &data) |
|
|
@ -146,7 +148,7 @@ namespace Utils |
|
|
|
QSslKey loadSSLKey(const QByteArray &data) |
|
|
|
QSslKey loadSSLKey(const QByteArray &data) |
|
|
|
{ |
|
|
|
{ |
|
|
|
// try different formats
|
|
|
|
// try different formats
|
|
|
|
QSslKey key {data, QSsl::Rsa}; |
|
|
|
const QSslKey key {data, QSsl::Rsa}; |
|
|
|
if (!key.isNull()) |
|
|
|
if (!key.isNull()) |
|
|
|
return key; |
|
|
|
return key; |
|
|
|
return {data, QSsl::Ec}; |
|
|
|
return {data, QSsl::Ec}; |
|
|
|