X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=apps%2Fsilcd%2Fserver_util.c;fp=apps%2Fsilcd%2Fserver_util.c;h=4fc8cacca2c1a4db6a4791b52885886ae57d0275;hb=0f0340b9fbce9704cc7171f8f0104ce9103d2de6;hp=05197afcf13eeed65a0a360372def2b7bdfbc8c4;hpb=d60003d3019371d4ce834a6cbfbf41c257f5a5f7;p=silc.git diff --git a/apps/silcd/server_util.c b/apps/silcd/server_util.c index 05197afc..4fc8cacc 100644 --- a/apps/silcd/server_util.c +++ b/apps/silcd/server_util.c @@ -1103,6 +1103,7 @@ SilcUInt32 silc_server_num_sockets_by_ip(SilcServer server, const char *ip, for (i = 0, count = 0; i < server->config->param.connections_max; i++) { if (server->sockets[i] && !SILC_IS_LISTENER(server->sockets[i]) && + !SILC_IS_HOST_LOOKUP(server->sockets[i]) && !strcmp(server->sockets[i]->ip, ip) && server->sockets[i]->type == type) count++; @@ -1128,6 +1129,7 @@ SilcUInt32 silc_server_num_sockets_by_remote(SilcServer server, for (i = 0, count = 0; i < server->config->param.connections_max; i++) { if (server->sockets[i] && !SILC_IS_LISTENER(server->sockets[i]) && + !SILC_IS_HOST_LOOKUP(server->sockets[i]) && ((ip && !strcmp(server->sockets[i]->ip, ip)) || (hostname && !strcmp(server->sockets[i]->hostname, hostname))) && server->sockets[i]->port == port && @@ -1802,7 +1804,7 @@ silc_server_find_socket_by_host(SilcServer server, int i; for (i = 0; i < server->config->param.connections_max; i++) { - if (!server->sockets[i]) + if (!server->sockets[i] || SILC_IS_HOST_LOOKUP(server->sockets[i])) continue; if (!strcmp(server->sockets[i]->ip, ip) && (!port || server->sockets[i]->port == port) &&