Socket::Listen() called twice in unexpected request

Listen() should only be called once for a socket. A second call will throw an
exception. Since there is no catch-clause, it crashes the server.

This makes it trivially easy to crash the server, even for unauthenticated
users, even by accident.