From 454d63a3ea0c954f9d40b9e7725fd9ea48503f4c Mon Sep 17 00:00:00 2001 From: Pekka Riikonen Date: Thu, 15 Jan 2009 12:21:23 +0200 Subject: [PATCH] silcd: do not create dynamic connections on non-dynamic server --- apps/silcd/server_query.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/apps/silcd/server_query.c b/apps/silcd/server_query.c index 968e0ca3..f3337770 100644 --- a/apps/silcd/server_query.c +++ b/apps/silcd/server_query.c @@ -396,6 +396,7 @@ void silc_server_query_send_router_reply(void *context, void *reply) /* If this was nick@server query, retry to @serv if the primary router returned error. */ if (query->nick_server[0] && !query->dynamic_retry && + server->config->dynamic_server && !silc_server_num_sockets_by_remote(server, query->nick_server, query->nick_server, 706, type)) { SILC_LOG_DEBUG(("Retry query by connecting to %s:%d", @@ -937,6 +938,11 @@ void silc_server_query_process(SilcServer server, SilcServerQuery query, SilcUInt32 clients_count = 0, channels_count = 0, servers_count = 0; int i; + if (!idata) { + silc_server_query_free(query); + return; + } + SILC_LOG_DEBUG(("Processing %s query", silc_get_command_name(query->querycmd))); -- 2.24.0