Commit 1e3161a2 authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

polarssl: fix unaligned SSL session-id lock

parent ace237ae
Loading
Loading
Loading
Loading
+2 −1
Original line number Original line Diff line number Diff line
@@ -344,13 +344,14 @@ polarssl_connect_step1(struct connectdata *conn,
    Curl_ssl_sessionid_lock(conn);
    Curl_ssl_sessionid_lock(conn);
    if(!Curl_ssl_getsessionid(conn, &old_session, NULL)) {
    if(!Curl_ssl_getsessionid(conn, &old_session, NULL)) {
      ret = ssl_set_session(&connssl->ssl, old_session);
      ret = ssl_set_session(&connssl->ssl, old_session);
      Curl_ssl_sessionid_unlock(conn);
      if(ret) {
      if(ret) {
        Curl_ssl_sessionid_unlock(conn);
        failf(data, "ssl_set_session returned -0x%x", -ret);
        failf(data, "ssl_set_session returned -0x%x", -ret);
        return CURLE_SSL_CONNECT_ERROR;
        return CURLE_SSL_CONNECT_ERROR;
      }
      }
      infof(data, "PolarSSL re-using session\n");
      infof(data, "PolarSSL re-using session\n");
    }
    }
    Curl_ssl_sessionid_unlock(conn);
  }
  }


  ssl_set_ca_chain(&connssl->ssl,
  ssl_set_ca_chain(&connssl->ssl,