parent
3ab3d957de
commit
6936736d17
|
|
@ -32,7 +32,6 @@
|
|||
namespace LLCore
|
||||
{
|
||||
|
||||
bool HttpOptions::sDefaultVerifyPeer = false;
|
||||
|
||||
HttpOptions::HttpOptions() :
|
||||
mWantHeaders(false),
|
||||
|
|
@ -44,7 +43,7 @@ HttpOptions::HttpOptions() :
|
|||
mMaxRetryBackoff(HTTP_RETRY_BACKOFF_MAX_DEFAULT),
|
||||
mUseRetryAfter(HTTP_USE_RETRY_AFTER_DEFAULT),
|
||||
mFollowRedirects(true),
|
||||
mVerifyPeer(sDefaultVerifyPeer),
|
||||
mVerifyPeer(false),
|
||||
mVerifyHost(false),
|
||||
mDNSCacheTimeout(-1L),
|
||||
mNoBody(false)
|
||||
|
|
@ -123,15 +122,7 @@ void HttpOptions::setHeadersOnly(bool nobody)
|
|||
{
|
||||
mNoBody = nobody;
|
||||
if (mNoBody)
|
||||
{
|
||||
setWantHeaders(true);
|
||||
setSSLVerifyPeer(false);
|
||||
}
|
||||
}
|
||||
|
||||
void HttpOptions::setDefaultSSLVerifyPeer(bool verify)
|
||||
{
|
||||
sDefaultVerifyPeer = verify;
|
||||
}
|
||||
|
||||
} // end namespace LLCore
|
||||
|
|
|
|||
|
|
@ -143,7 +143,7 @@ public:
|
|||
|
||||
/// Instructs the LLCore::HTTPRequest to verify that the exchanged security
|
||||
/// certificate is authentic.
|
||||
/// Default: sDefaultVerifyPeer
|
||||
/// Default: false
|
||||
void setSSLVerifyPeer(bool verify);
|
||||
bool getSSLVerifyPeer() const
|
||||
{
|
||||
|
|
@ -177,13 +177,6 @@ public:
|
|||
{
|
||||
return mNoBody;
|
||||
}
|
||||
|
||||
/// Sets default behavior for verifying that the name in the
|
||||
/// security certificate matches the name of the host contacted.
|
||||
/// Defaults false if not set, but should be set according to
|
||||
/// viewer's initialization options and command argunments, see
|
||||
/// NoVerifySSLCert
|
||||
static void setDefaultSSLVerifyPeer(bool verify);
|
||||
|
||||
protected:
|
||||
bool mWantHeaders;
|
||||
|
|
@ -199,8 +192,6 @@ protected:
|
|||
bool mVerifyHost;
|
||||
int mDNSCacheTimeout;
|
||||
bool mNoBody;
|
||||
|
||||
static bool sDefaultVerifyPeer;
|
||||
}; // end class HttpOptions
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -411,7 +411,6 @@ bool LLCrashLogger::runCrashLogPost(std::string host, LLSD data, std::string msg
|
|||
LLCore::HttpOptions::ptr_t httpOpts(new LLCore::HttpOptions);
|
||||
|
||||
httpOpts->setTimeout(timeout);
|
||||
httpOpts->setSSLVerifyPeer(false);
|
||||
|
||||
for(int i = 0; i < retries; ++i)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -116,7 +116,6 @@ static const struct
|
|||
};
|
||||
|
||||
static void setting_changed();
|
||||
static void ssl_verification_changed();
|
||||
|
||||
|
||||
LLAppCoreHttp::HttpClass::HttpClass()
|
||||
|
|
@ -196,23 +195,6 @@ void LLAppCoreHttp::init()
|
|||
LL_WARNS("Init") << "Failed to set SSL Verification. Reason: " << status.toString() << LL_ENDL;
|
||||
}
|
||||
|
||||
// Set up Default SSL Verification option.
|
||||
const std::string no_verify_ssl("NoVerifySSLCert");
|
||||
if (gSavedSettings.controlExists(no_verify_ssl))
|
||||
{
|
||||
LLPointer<LLControlVariable> cntrl_ptr = gSavedSettings.getControl(no_verify_ssl);
|
||||
if (cntrl_ptr.isNull())
|
||||
{
|
||||
LL_WARNS("Init") << "Unable to set signal on global setting '" << no_verify_ssl
|
||||
<< "'" << LL_ENDL;
|
||||
}
|
||||
else
|
||||
{
|
||||
mSSLNoVerifySignal = cntrl_ptr->getCommitSignal()->connect(boost::bind(&ssl_verification_changed));
|
||||
LLCore::HttpOptions::setDefaultSSLVerifyPeer(!cntrl_ptr->getValue().asBoolean());
|
||||
}
|
||||
}
|
||||
|
||||
// Tracing levels for library & libcurl (note that 2 & 3 are beyond spammy):
|
||||
// 0 - None
|
||||
// 1 - Basic start, stop simple transitions
|
||||
|
|
@ -314,11 +296,6 @@ void setting_changed()
|
|||
LLAppViewer::instance()->getAppCoreHttp().refreshSettings(false);
|
||||
}
|
||||
|
||||
void ssl_verification_changed()
|
||||
{
|
||||
LLCore::HttpOptions::setDefaultSSLVerifyPeer(!gSavedSettings.getBOOL("NoVerifySSLCert"));
|
||||
}
|
||||
|
||||
namespace
|
||||
{
|
||||
// The NoOpDeletor is used when wrapping LLAppCoreHttp in a smart pointer below for
|
||||
|
|
@ -378,7 +355,6 @@ void LLAppCoreHttp::cleanup()
|
|||
{
|
||||
mHttpClasses[i].mSettingsSignal.disconnect();
|
||||
}
|
||||
mSSLNoVerifySignal.disconnect();
|
||||
mPipelinedSignal.disconnect();
|
||||
|
||||
delete mRequest;
|
||||
|
|
|
|||
|
|
@ -256,7 +256,6 @@ private:
|
|||
HttpClass mHttpClasses[AP_COUNT];
|
||||
bool mPipelined; // Global setting
|
||||
boost::signals2::connection mPipelinedSignal; // Signal for 'HttpPipelining' setting
|
||||
boost::signals2::connection mSSLNoVerifySignal; // Signal for 'NoVerifySSLCert' setting
|
||||
|
||||
static LLCore::HttpStatus sslVerify(const std::string &uri, const LLCore::HttpHandler::ptr_t &handler, void *appdata);
|
||||
};
|
||||
|
|
|
|||
|
|
@ -236,7 +236,6 @@ void LLFloaterAbout::fetchServerReleaseNotesCoro(const std::string& cap_url)
|
|||
|
||||
httpOpts->setWantHeaders(true);
|
||||
httpOpts->setFollowRedirects(false);
|
||||
httpOpts->setSSLVerifyPeer(false); // We want this data even if SSL verification fails
|
||||
|
||||
LLSD result = httpAdapter->getAndSuspend(httpRequest, cap_url, httpOpts);
|
||||
|
||||
|
|
|
|||
|
|
@ -95,7 +95,6 @@ void LLFloaterGridStatus::getGridStatusRSSCoro()
|
|||
LLCore::HttpOptions::ptr_t httpOpts(new LLCore::HttpOptions);
|
||||
LLCore::HttpHeaders::ptr_t httpHeaders(new LLCore::HttpHeaders);
|
||||
|
||||
httpOpts->setSSLVerifyPeer(false); // We want this data even if SSL fails
|
||||
httpHeaders->append(HTTP_OUT_HEADER_CONTENT_TYPE, HTTP_CONTENT_TEXT_XML);
|
||||
std::string url = gSavedSettings.getString("GridStatusRSS");
|
||||
|
||||
|
|
|
|||
|
|
@ -144,7 +144,6 @@ void LLTranslationAPIHandler::verifyKeyCoro(LLTranslate::EService service, std::
|
|||
httpHeaders->append(HTTP_OUT_HEADER_USER_AGENT, user_agent);
|
||||
|
||||
httpOpts->setFollowRedirects(true);
|
||||
httpOpts->setSSLVerifyPeer(false);
|
||||
|
||||
std::string url = this->getKeyVerificationURL(key);
|
||||
if (url.empty())
|
||||
|
|
@ -186,7 +185,6 @@ void LLTranslationAPIHandler::translateMessageCoro(LanguagePair_t fromTo, std::s
|
|||
|
||||
httpHeaders->append(HTTP_OUT_HEADER_ACCEPT, HTTP_CONTENT_TEXT_PLAIN);
|
||||
httpHeaders->append(HTTP_OUT_HEADER_USER_AGENT, user_agent);
|
||||
httpOpts->setSSLVerifyPeer(false);
|
||||
|
||||
std::string url = this->getTranslateURL(fromTo.first, fromTo.second, msg);
|
||||
if (url.empty())
|
||||
|
|
|
|||
Loading…
Reference in New Issue