X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=apps%2Fsilcd%2Fserver_util.c;h=3592df581202c158e9c4b1dce0f4388ef048f929;hb=f5655eda8412bc7b03b6162cad01ad612719ad4a;hp=5c06bcd17f11abd582c0b083772f33e68f751a17;hpb=9a3032f7fd59939bcdce2ef4401dd2b84b7df637;p=silc.git diff --git a/apps/silcd/server_util.c b/apps/silcd/server_util.c index 5c06bcd1..3592df58 100644 --- a/apps/silcd/server_util.c +++ b/apps/silcd/server_util.c @@ -787,3 +787,18 @@ char *silc_server_name_modify_bad(const char *name, uint32 name_len) return newname; } + +/* Find number of sockets by IP address indicated by `ip'. Returns 0 if + socket connections with the IP address does not exist. */ + +uint32 silc_server_num_sockets_by_ip(SilcServer server, const char *ip) +{ + 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)) + count++; + } + + return count; +}