OSDN Git Service

return DH pointer for DH algorithm from QSslKey::handle()
authorIvailo Monev <xakepa10@gmail.com>
Sun, 3 Oct 2021 08:20:06 +0000 (11:20 +0300)
committerIvailo Monev <xakepa10@gmail.com>
Sun, 3 Oct 2021 08:20:06 +0000 (11:20 +0300)
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
src/network/ssl/qsslkey.cpp

index 88d06bb..12d1f3e 100644 (file)
@@ -452,7 +452,15 @@ QByteArray QSslKey::toPem(const QByteArray &passPhrase) const
 */
 Qt::HANDLE QSslKey::handle() const
 {
-    return (d->algorithm == QSsl::Rsa) ? Qt::HANDLE(d->rsa) : Qt::HANDLE(d->dsa);
+    switch (d->algorithm) {
+        case QSsl::Rsa:
+            return Qt::HANDLE(d->rsa);
+        case QSsl::Dsa:
+            return Qt::HANDLE(d->dsa);
+        case QSsl::Dh:
+            return Qt::HANDLE(d->dh);
+    }
+    Q_UNREACHABLE();
 }
 
 /*!