From: Pekka Riikonen Date: Tue, 20 Feb 2001 09:14:30 +0000 (+0000) Subject: updates X-Git-Tag: SILC.0.1~203 X-Git-Url: http://git.silc.fi/gitweb/?a=commitdiff_plain;h=336d5012e49d14b33e8f2d3413ccf0d652e23185;p=silc.git updates --- diff --git a/apps/silcd/packet_receive.c b/apps/silcd/packet_receive.c index af8ef83a..9c01d848 100644 --- a/apps/silcd/packet_receive.c +++ b/apps/silcd/packet_receive.c @@ -462,6 +462,15 @@ SilcClientEntry silc_server_new_client(SilcServer server, return NULL; } + if (!username) { + silc_free(username); + if (realname) + silc_free(realname); + silc_server_disconnect_remote(server, sock, "Server closed connection: " + "Incomplete client information"); + return NULL; + } + /* Create Client ID */ silc_id_create_client_id(server->id, server->rng, server->md5hash, username, &client_id); diff --git a/apps/silcd/server.c b/apps/silcd/server.c index d349ec91..0d351bc0 100644 --- a/apps/silcd/server.c +++ b/apps/silcd/server.c @@ -1819,6 +1819,13 @@ void silc_server_disconnect_remote(SilcServer server, SILC_LOG_DEBUG(("Disconnecting remote host")); + SILC_LOG_INFO(("Disconnecting %s:%d (%s) [%s]", sock->hostname, + sock->port, + (sock->type == SILC_SOCKET_TYPE_UNKNOWN ? "Unknown" : + sock->type == SILC_SOCKET_TYPE_CLIENT ? "Client" : + sock->type == SILC_SOCKET_TYPE_SERVER ? "Server" : + "Router"))); + /* Notify remote end that the conversation is over. The notify message is tried to be sent immediately. */ silc_server_packet_send(server, sock, SILC_PACKET_DISCONNECT, 0,