]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Merge remote-tracking branch 'official/master'
authorEduard Bagdasaryan <eduard.bagdasaryan@measurement-factory.com>
Sun, 15 Aug 2021 10:02:58 +0000 (13:02 +0300)
committerEduard Bagdasaryan <eduard.bagdasaryan@measurement-factory.com>
Sun, 15 Aug 2021 10:02:58 +0000 (13:02 +0300)
into SQUID-568-premature-serverconn-use

20 files changed:
1  2 
src/FwdState.cc
src/FwdState.h
src/adaptation/icap/ModXact.cc
src/client_side.cc
src/clients/FtpClient.cc
src/clients/FtpGateway.cc
src/clients/HttpTunneler.cc
src/comm.cc
src/dns_internal.cc
src/fs/rock/RockRebuild.cc
src/gopher.cc
src/ident/Ident.cc
src/security/PeerConnector.cc
src/security/PeerConnector.h
src/security/forward.h
src/ssl/PeekingPeerConnector.cc
src/tests/stub_libcomm.cc
src/tests/stub_libsecurity.cc
src/tunnel.cc
src/whois.cc

diff --cc src/FwdState.cc
Simple merge
diff --cc src/FwdState.h
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index 20c247c31a0705928a71e7ee6d8472f87a2f8000,0c5e98d8f9b7e1b5f362a13892ff61ca17f32a26..71457866078ac5017b4d4e25159edcbf0ba05945
@@@ -98,14 -98,9 +98,14 @@@ Http::Tunneler::start(
  }
  
  void
- Http::Tunneler::handleConnectionClosure(const CommCloseCbParams &params)
+ Http::Tunneler::handleConnectionClosure(const CommCloseCbParams &)
  {
      closer = nullptr;
 +    if (connection) {
 +        countFailingConnection();
 +        connection->noteClosure();
 +        connection = nullptr;
 +    }
      bailWith(new ErrorState(ERR_CONNECT_FAIL, Http::scBadGateway, request.getRaw(), al));
  }
  
diff --cc src/comm.cc
Simple merge
Simple merge
Simple merge
diff --cc src/gopher.cc
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index 5fe335c73745598c7a923adddf43ae354814898f,39d032810b1ccd70d42dfb76436ab6f971fb7fb4..4df73bac0f8142d8d5a938e370693fb2d6d54207
  
  CBDATA_NAMESPACED_CLASS_INIT(Ssl, PeekingPeerConnector);
  
- void switchToTunnel(HttpRequest *request, const Comm::ConnectionPointer &clientConn, const Comm::ConnectionPointer &srvConn, const SBuf &preReadServerData);
  void
 -Ssl::PeekingPeerConnector::cbCheckForPeekAndSpliceDone(Acl::Answer answer, void *data)
 +Ssl::PeekingPeerConnector::cbCheckForPeekAndSpliceDone(const Acl::Answer aclAnswer, void *data)
  {
      Ssl::PeekingPeerConnector *peerConnect = (Ssl::PeekingPeerConnector *) data;
      // Use job calls to add done() checks and other job logic/protections.
index 61c12e1d674bdf35ad2842ccc50c8b857cf844c9,b73f0ec59af46a9ee0ab47f2b36fffa4dd4cfe84..555cb77d79afebf9fd760b39e20182565cf259a9
@@@ -22,11 -22,11 +22,11 @@@ void Comm::AcceptLimiter::kick() STU
  #include "comm/Connection.h"
  Comm::Connection::Connection() STUB
  Comm::Connection::~Connection() STUB
 -Comm::ConnectionPointer Comm::Connection::cloneIdentDetails() const STUB_RETVAL(nullptr)
 -Comm::ConnectionPointer Comm::Connection::cloneDestinationDetails() const STUB_RETVAL(nullptr)
 +Comm::ConnectionPointer Comm::Connection::cloneProfile() const STUB_RETVAL(nullptr)
  void Comm::Connection::close() STUB
 +void Comm::Connection::noteClosure() STUB
  CachePeer * Comm::Connection::getPeer() const STUB_RETVAL(NULL)
- void Comm::Connection::setPeer(CachePeer * p) STUB
+ void Comm::Connection::setPeer(CachePeer *) STUB
  ScopedId Comm::Connection::codeContextGist() const STUB_RETVAL(id.detach())
  std::ostream &Comm::Connection::detailCodeContext(std::ostream &os) const STUB_RETVAL(os)
  InstanceIdDefinitions(Comm::Connection, "conn", uint64_t);
Simple merge
diff --cc src/tunnel.cc
Simple merge
diff --cc src/whois.cc
Simple merge