summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTimur Pocheptsov <timur.pocheptsov@qt.io>2021-03-16 17:12:18 +0100
committerTimur Pocheptsov <timur.pocheptsov@qt.io>2021-03-17 10:02:03 +0100
commit1a7faeef94dcf6826c6ee564a1bfb31ebb952e56 (patch)
treea9b6c943c8eda42f5c980c29433ba70163492e55 /src
parent583776b0d519bba738557cfaa6f12a7647103bfc (diff)
Suppress warning (MSVC, C4250)
This design decision was intentional and reflects the fact that we cannot have inheritance tree 'linear' as before, since the base interface is an abstract class without any data-members. Also, fix a warning about size_t -> int implicit conversion. Pick-to: dev Fixes: QTBUG-91866 Change-Id: Icbc73c22d8adf72bbd8949125d4404ea6da69c6d Reviewed-by: MÃ¥rten Nordheim <marten.nordheim@qt.io>
Diffstat (limited to 'src')
-rw-r--r--src/network/ssl/qdtls_openssl.cpp2
-rw-r--r--src/network/ssl/qdtls_openssl_p.h10
2 files changed, 11 insertions, 1 deletions
diff --git a/src/network/ssl/qdtls_openssl.cpp b/src/network/ssl/qdtls_openssl.cpp
index 80b5179f69..fe6c8013c7 100644
--- a/src/network/ssl/qdtls_openssl.cpp
+++ b/src/network/ssl/qdtls_openssl.cpp
@@ -1273,7 +1273,7 @@ unsigned QDtlsPrivateOpenSSL::pskClientCallback(const char *hint, char *identity
}
QTlsBackend::setupClientPskAuth(&authenticator, hint ? identityHint.constData() : nullptr,
- hint ? std::strlen(hint) : 0, max_identity_len, max_psk_len);
+ hint ? int(std::strlen(hint)) : 0, max_identity_len, max_psk_len);
pskAuthenticator.swap(authenticator);
}
diff --git a/src/network/ssl/qdtls_openssl_p.h b/src/network/ssl/qdtls_openssl_p.h
index 6e9e59cbd2..281e1133cd 100644
--- a/src/network/ssl/qdtls_openssl_p.h
+++ b/src/network/ssl/qdtls_openssl_p.h
@@ -58,6 +58,7 @@
#include <QtNetwork/qhostaddress.h>
#include <QtCore/qbytearray.h>
+#include <QtCore/qglobal.h>
#include <QtCore/qlist.h>
#include <QtCore/qsharedpointer.h>
@@ -134,6 +135,13 @@ private:
} // namespace dtlsopenssl
+// The trick with 'right' ancestor in the tree overriding (only once) some shared
+// virtual functions is intentional. Too bad MSVC warns me about ... exactly the
+// feature of C++ that I want to use.
+
+QT_WARNING_PUSH
+QT_WARNING_DISABLE_MSVC(4250)
+
class QDtlsClientVerifierOpenSSL : public QTlsPrivate::DtlsCookieVerifier, public QDtlsBasePrivate
{
public:
@@ -236,6 +244,8 @@ private:
QByteArray identityHint;
};
+QT_WARNING_POP // C4250
+
QT_END_NAMESPACE
#endif // QDTLS_OPENSSL_P_H