From: Giovanni Giacobbi Date: Tue, 11 Jun 2002 14:45:07 +0000 (+0000) Subject: fixed a missing variadic parameter in a function call that X-Git-Tag: silc.toolkit.0.9.2~10 X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=commitdiff_plain;h=4faaaefa2a242e6f4bc357526dea82e619bb6a72 fixed a missing variadic parameter in a function call that caused server crash when a non-allowed connection arrived. reported by Richard Becker. --- diff --git a/CHANGES b/CHANGES index 71472709..2cd3151f 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,9 @@ +Tue Jun 11 16:36:02 CEST 2002 Johnny Mnemonic + + * 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 * Added WATCH list sending to backup routers from router. diff --git a/apps/silcd/server.c b/apps/silcd/server.c index f26b1091..82790a94 100644 --- a/apps/silcd/server.c +++ b/apps/silcd/server.c @@ -1167,7 +1167,7 @@ static void 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; @@ -1216,7 +1216,7 @@ silc_server_accept_new_connection_lookup(SilcSocketConnection sock, /* 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++; @@ -1241,7 +1241,7 @@ silc_server_accept_new_connection_lookup(SilcSocketConnection sock, 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;