]> granicus.if.org Git - curl/commitdiff
OpenSSL: fix yet another mistake while encapsulating SSL backend data
authorJohannes Schindelin <johannes.schindelin@gmx.de>
Wed, 6 Sep 2017 22:55:38 +0000 (00:55 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Thu, 7 Sep 2017 14:08:24 +0000 (16:08 +0200)
Another mistake in my manual fixups of the largely mechanical
search-and-replace ("connssl->" -> "BACKEND->"), just like the previous
commit concerning HTTPS proxies (and hence not caught during my
earlier testing).

Fixes #1855
Closes #1871

Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
lib/vtls/openssl.c

index c3b935f381139f389c9bf0f0624655697ea8fe2e..3472c24925d17532aaccb220c59b11c7488b2fed 100644 (file)
@@ -3366,10 +3366,12 @@ static bool Curl_ossl_data_pending(const struct connectdata *conn,
                                    int connindex)
 {
   const struct ssl_connect_data *connssl = &conn->ssl[connindex];
+  const struct ssl_connect_data *proxyssl = &conn->proxy_ssl[connindex];
   if(BACKEND->handle)
     /* SSL is in use */
     return (0 != SSL_pending(BACKEND->handle) ||
-           (BACKEND->handle && 0 != SSL_pending(BACKEND->handle))) ?
+           (proxyssl->backend->handle &&
+            0 != SSL_pending(proxyssl->backend->handle))) ?
            TRUE : FALSE;
   return FALSE;
 }