+Tue Jun 11 16:36:02 CEST 2002 Johnny Mnemonic <johnny@themnemonic.org>
+
+ * Fixed a missing variadic parameter in a function call that
+ caused server crash when a non-allowed connection arrived.
+ Reported by Richard Becker. Affected file silcd/server.c.
+
Mon Jun 10 16:29:42 EEST 2002 Pekka Riikonen <priikone@silcnet.org>
* Added WATCH list sending to backup routers from router.
silc_server_accept_new_connection_lookup(SilcSocketConnection sock,
void *context)
{
- SilcServerKEInternalContext *proto_ctx =
+ SilcServerKEInternalContext *proto_ctx =
(SilcServerKEInternalContext *)context;
SilcServer server = (SilcServer)proto_ctx->server;
SilcServerConfigClient *cconfig = NULL;
/* The connection is denied */
SILC_LOG_INFO(("Connection %s (%s) is denied",
sock->hostname, sock->ip));
- silc_server_disconnect_remote(server, sock,
+ silc_server_disconnect_remote(server, sock,
SILC_STATUS_ERR_BANNED_FROM_SERVER,
deny->reason);
server->stat.conn_failures++;
SILC_LOG_INFO(("Connection %s (%s) is not allowed", sock->hostname,
sock->ip));
silc_server_disconnect_remote(server, sock,
- SILC_STATUS_ERR_BANNED_FROM_SERVER);
+ SILC_STATUS_ERR_BANNED_FROM_SERVER, NULL);
server->stat.conn_failures++;
silc_free(proto_ctx);
return;