X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=apps%2Fsilcd%2Fserver.c;h=0b0e24cd40e90a60de5b3d921973088b82c86891;hb=9a3eb96ee8950fbce03b1e115e656960be189dfc;hp=5120382aa64e5b9b43138eeee0d7c5eefcfe1ed6;hpb=55609b28f1976ac27e157ccb12135fe5103d4d0c;p=silc.git diff --git a/apps/silcd/server.c b/apps/silcd/server.c index 5120382a..0b0e24cd 100644 --- a/apps/silcd/server.c +++ b/apps/silcd/server.c @@ -2345,6 +2345,8 @@ silc_server_accept_auth_compl(SilcConnAuth connauth, SilcBool success, entry->data.conn_type = SILC_CONN_CLIENT; /* Statistics */ + SILC_LOG_DEBUG(("stat.clients %d->%d", server->stat.clients, + server->stat.clients + 1)); server->stat.my_clients++; server->stat.clients++; server->stat.cell_clients++; @@ -3154,6 +3156,8 @@ void silc_server_free_client_data(SilcServer server, /* Local detached clients aren't counted. */ if (!client->local_detached) server->stat.my_clients--; + SILC_LOG_DEBUG(("stat.clients %d->%d", server->stat.clients, + server->stat.clients - 1)); SILC_VERIFY(server->stat.clients > 0); server->stat.clients--; if (server->stat.cell_clients) @@ -3215,11 +3219,13 @@ void silc_server_free_sock_user_data(SilcServer server, if (idata->sconn && idata->sconn->op) { SILC_LOG_DEBUG(("Abort active protocol")); silc_async_abort(idata->sconn->op, NULL, NULL); + idata->sconn->op = NULL; } if (idata->conn_type == SILC_CONN_UNKNOWN && ((SilcUnknownEntry)idata)->op) { SILC_LOG_DEBUG(("Abort active protocol")); silc_async_abort(((SilcUnknownEntry)idata)->op, NULL, NULL); + idata->sconn->op = NULL; } }