updates
authorPekka Riikonen <priikone@silcnet.org>
Tue, 20 Feb 2001 09:14:30 +0000 (09:14 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Tue, 20 Feb 2001 09:14:30 +0000 (09:14 +0000)
apps/silcd/packet_receive.c
apps/silcd/server.c

index af8ef83a5a87f649472a6bdc8792dd08a7daaa73..9c01d8483d4143eb0ebe628dfaa11288019f0ae8 100644 (file)
@@ -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);
index d349ec917cf0eece2fce75c3257f3519c57499f6..0d351bc00df39d9e430f6735042e9ee61870f23e 100644 (file)
@@ -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,