Cherry-pick: Don't write errors to dummy sessions

If a DCB is closed before a response to the handshake packet is received,
the DCB's session will point to the dummy session. In this case no error
should be written to the DCB.

This is a cherry-pick of commit f53e112bf49766f1cc55516c2d7ee571461d483f
from the 2.2 branch.
This commit is contained in:
Markus Mäkelä 2018-01-30 19:19:04 +02:00
parent 93f3529bb4
commit 019312c4ee
No known key found for this signature in database
GPG Key ID: 72D48FCE664F7B19

View File

@ -1437,7 +1437,7 @@ static int gw_client_hangup_event(DCB *dcb)
goto retblock;
}
if (!session_valid_for_pool(session))
if (session->state != SESSION_STATE_DUMMY && !session_valid_for_pool(session))
{
// The client did not send a COM_QUIT packet
modutil_send_mysql_err_packet(dcb, 0, 0, 1927, "08S01", "Connection killed by MaxScale");