fix broken behaviour of pass through mechanism when `LoginStart` is sent with a `Handshake` in the same buffer