From dd925ffda8f7c62cc18d2dcf852f8fccd4c04836 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Mon, 13 Jul 2020 21:17:50 +0300 Subject: fixes crash of NetlibSslUnique under Windows7 --- src/core/stdssl/src/netlibssl.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/core/stdssl') diff --git a/src/core/stdssl/src/netlibssl.cpp b/src/core/stdssl/src/netlibssl.cpp index 5a61752fd6..8781e4ea20 100644 --- a/src/core/stdssl/src/netlibssl.cpp +++ b/src/core/stdssl/src/netlibssl.cpp @@ -763,6 +763,13 @@ static void* NetlibSslUnique(SslHandle *ssl, int *cbLen) return nullptr; LPBYTE pBuf = LPBYTE(bindings.dwInitiatorOffset); + if (bindings.dwInitiatorOffset == 0) { + char tmp[sizeof(bindings)*2 + 1]; + bin2hex(&bindings, sizeof(bindings), tmp); + Netlib_Logf(nullptr, "Failed bindings: %s", tmp); + return nullptr; + } + bindings = *(SEC_CHANNEL_BINDINGS *)bindings.dwInitiatorOffset; pBuf += bindings.dwApplicationDataOffset; if (memcmp(pBuf, "tls-unique:", 11)) -- cgit v1.2.3