X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=apps%2Fsilcd%2Fserver.c;h=33b93d63132c59b706204afd35ee7cd44c5a04d7;hb=d9b58bbdbd382dc19bf07524c3982776791a1a1b;hp=78558f4bc21d64ca29c097bc855efd7b693579e9;hpb=eccdff95fcc583ac52c47a720ae62dc97f22b7c1;p=silc.git diff --git a/apps/silcd/server.c b/apps/silcd/server.c index 78558f4b..33b93d63 100644 --- a/apps/silcd/server.c +++ b/apps/silcd/server.c @@ -1271,8 +1271,6 @@ SILC_TASK_CALLBACK(silc_server_accept_new_connection_final) silc_ske_free(ctx->ske); silc_free(ctx->dest_id); silc_free(ctx); - if (sock) - sock->protocol = NULL; silc_schedule_task_del_by_callback(server->schedule, silc_server_failure_callback); silc_server_disconnect_remote(server, sock, "Server closed connection: " @@ -2172,6 +2170,9 @@ SILC_TASK_CALLBACK(silc_server_close_connection_final) void silc_server_close_connection(SilcServer server, SilcSocketConnection sock) { + if (!server->sockets[sock->sock]) + return; + SILC_LOG_INFO(("Closing connection %s:%d [%s]", sock->hostname, sock->port, (sock->type == SILC_SOCKET_TYPE_UNKNOWN ? "Unknown" :