From 336d5012e49d14b33e8f2d3413ccf0d652e23185 Mon Sep 17 00:00:00 2001 From: Pekka Riikonen Date: Tue, 20 Feb 2001 09:14:30 +0000 Subject: [PATCH] updates --- apps/silcd/packet_receive.c | 9 +++++++++ apps/silcd/server.c | 7 +++++++ 2 files changed, 16 insertions(+) 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, -- 2.43.0