Fix memory leak when the cache of sslcrtvalidator_program is disabled via ttl=0
if (Ssl::CertValidationHelper::HelperCache &&
(validationResponse->resultCode == ::Helper::Okay || validationResponse->resultCode == ::Helper::Error)) {
Ssl::CertValidationResponse::Pointer *item = new Ssl::CertValidationResponse::Pointer(validationResponse);
- Ssl::CertValidationHelper::HelperCache->add(crtdvdData->query.c_str(), item);
+ if (!Ssl::CertValidationHelper::HelperCache->add(crtdvdData->query.c_str(), item))
+ delete item;
}
SSL_free(crtdvdData->ssl);