X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=apps%2Fsilcd%2Fserver_util.c;h=4425e64dc5cdd96f4552b26c5af7692261205fad;hb=4ecd5017b929bac32862af26ec72a912903b1f97;hp=7e83c5fc1947e8662d67a7441daf4d18f6a5d14f;hpb=e1a1c95ac837740ad7d102aca7f6df080cbdb4f6;p=silc.git diff --git a/apps/silcd/server_util.c b/apps/silcd/server_util.c index 7e83c5fc..4425e64d 100644 --- a/apps/silcd/server_util.c +++ b/apps/silcd/server_util.c @@ -793,12 +793,14 @@ char *silc_server_name_modify_bad(const char *name, SilcUInt32 name_len) /* Find number of sockets by IP address indicated by `ip'. Returns 0 if socket connections with the IP address does not exist. */ -SilcUInt32 silc_server_num_sockets_by_ip(SilcServer server, const char *ip) +SilcUInt32 silc_server_num_sockets_by_ip(SilcServer server, const char *ip, + SilcSocketType type) { int i, count; for (i = 0, count = 0; i < server->config->param.connections_max; i++) { - if (server->sockets[i] && !strcmp(server->sockets[i]->ip, ip)) + if (server->sockets[i] && !strcmp(server->sockets[i]->ip, ip) && + server->sockets[i]->type == type) count++; }