Rtorrent 0.9.2 SSL Trackers Patch
Fix na błąd: Tracker: [Peer certificate cannot be authenticated with known CA certificates]
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
diff -urNp rtorrent-0.9.2/src/core/curl_stack.cc rtorrent-0.9.2-mod/src/core/curl_stack.cc --- rtorrent-0.9.2/src/core/curl_stack.cc 2012-02-14 04:32:01.000000000 +0100 +++ rtorrent-0.9.2-mod/src/core/curl_stack.cc 2014-08-19 09:30:07.379604251 +0200 @@ -52,7 +52,7 @@ CurlStack::CurlStack() : m_handle((void*)curl_multi_init()), m_active(0), m_maxActive(32), - m_ssl_verify_peer(true), + m_ssl_verify_peer(false), m_dns_timeout(60) { m_taskTimeout.slot() = std::tr1::bind(&CurlStack::receive_timeout, this); @@ -165,8 +165,10 @@ CurlStack::add_get(CurlGet* get) { if (!m_httpCaCert.empty()) curl_easy_setopt(get->handle(), CURLOPT_CAINFO, m_httpCaCert.c_str()); - - curl_easy_setopt(get->handle(), CURLOPT_SSL_VERIFYPEER, (long)m_ssl_verify_peer); +if (!m_ssl_verify_peer) { + curl_easy_setopt(get->handle(), CURLOPT_SSL_VERIFYPEER, 0); + curl_easy_setopt(get->handle(), CURLOPT_SSL_VERIFYHOST, 0); +} curl_easy_setopt(get->handle(), CURLOPT_DNS_CACHE_TIMEOUT, m_dns_timeout); base_type::push_back(get); |
