mirror of https://github.com/Icinga/icinga2.git
Merge pull request #6371 from Icinga/bugfix/socket-io-handling-with-http-json-rpc-6361
ApiListener#NewClientHandlerInternal(): Explicitly close the TLS stream on any failure
This commit is contained in:
commit
8c3c4704d2
|
@ -457,6 +457,7 @@ void ApiListener::NewClientHandlerInternal(const Socket::Ptr& client, const Stri
|
||||||
} catch (const std::exception&) {
|
} catch (const std::exception&) {
|
||||||
Log(LogCritical, "ApiListener")
|
Log(LogCritical, "ApiListener")
|
||||||
<< "Client TLS handshake failed (" << conninfo << ")";
|
<< "Client TLS handshake failed (" << conninfo << ")";
|
||||||
|
tlsStream->Close();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -471,6 +472,7 @@ void ApiListener::NewClientHandlerInternal(const Socket::Ptr& client, const Stri
|
||||||
} catch (const std::exception&) {
|
} catch (const std::exception&) {
|
||||||
Log(LogCritical, "ApiListener")
|
Log(LogCritical, "ApiListener")
|
||||||
<< "Cannot get certificate common name from cert path: '" << GetDefaultCertPath() << "'.";
|
<< "Cannot get certificate common name from cert path: '" << GetDefaultCertPath() << "'.";
|
||||||
|
tlsStream->Close();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -480,6 +482,7 @@ void ApiListener::NewClientHandlerInternal(const Socket::Ptr& client, const Stri
|
||||||
Log(LogWarning, "ApiListener")
|
Log(LogWarning, "ApiListener")
|
||||||
<< "Unexpected certificate common name while connecting to endpoint '"
|
<< "Unexpected certificate common name while connecting to endpoint '"
|
||||||
<< hostname << "': got '" << identity << "'";
|
<< hostname << "': got '" << identity << "'";
|
||||||
|
tlsStream->Close();
|
||||||
return;
|
return;
|
||||||
} else if (!verify_ok) {
|
} else if (!verify_ok) {
|
||||||
Log(LogWarning, "ApiListener")
|
Log(LogWarning, "ApiListener")
|
||||||
|
@ -529,6 +532,7 @@ void ApiListener::NewClientHandlerInternal(const Socket::Ptr& client, const Stri
|
||||||
Log(LogWarning, "ApiListener")
|
Log(LogWarning, "ApiListener")
|
||||||
<< "No data received on new API connection for identity '" << identity << "'. "
|
<< "No data received on new API connection for identity '" << identity << "'. "
|
||||||
<< "Ensure that the remote endpoints are properly configured in a cluster setup.";
|
<< "Ensure that the remote endpoints are properly configured in a cluster setup.";
|
||||||
|
tlsStream->Close();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue