In case of empty `username` send invalid instead of `login`
The login event can contain empty
The login attempt with empty username should be considered as not valid and
invalid message should be sent instead of
login in SMTP, HTTP, and Telnet.
In FTP it is already implemented (sending
username is missing), bacause
username check for the presence is a part of the protocol.