]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Ssl::CertValidationHelper::sslSubmit: Assure that the callback->getDialer() SQUID_3_5_13
authorChristos Tsantilas <chtsanti@users.sourceforge.net>
Wed, 6 Jan 2016 14:32:07 +0000 (03:32 +1300)
committerAmos Jeffries <squid3@treenet.co.nz>
Wed, 6 Jan 2016 14:32:07 +0000 (03:32 +1300)
 ... return non NULL before use the result

Detected by Coverity Scan. Issue 1346998

src/ssl/helper.cc

index 939c4d13b4ec5700c237349f016d11887bc7803c..c378758ea4e07c116a4093aedb14a8f169c12870 100644 (file)
@@ -264,6 +264,7 @@ void Ssl::CertValidationHelper::sslSubmit(Ssl::CertValidationRequest const &requ
         Ssl::CertValidationResponse::Pointer resp = new Ssl::CertValidationResponse;
         resp->resultCode = ::Helper::BrokenHelper;
         Ssl::CertValidationHelper::CbDialer *dialer = dynamic_cast<Ssl::CertValidationHelper::CbDialer*>(callback->getDialer());
+        Must(dialer);
         dialer->arg1 = resp;
         ScheduleCallHere(callback);
         return;
@@ -287,6 +288,7 @@ void Ssl::CertValidationHelper::sslSubmit(Ssl::CertValidationRequest const &requ
             (validationResponse = CertValidationHelper::HelperCache->get(crtdvdData->query.c_str()))) {
 
         CertValidationHelper::CbDialer *dialer = dynamic_cast<CertValidationHelper::CbDialer*>(callback->getDialer());
+        Must(dialer);
         dialer->arg1 = *validationResponse;
         ScheduleCallHere(callback);
         SSL_free(crtdvdData->ssl);