From: Pekka Riikonen Date: Sun, 6 Oct 2002 15:08:22 +0000 (+0000) Subject: Send disconnect packet before freeing socket data in X-Git-Tag: silc.client.0.9.6~59 X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=commitdiff_plain;h=2411b41c24e6999c986a3d0fdcc68c9158cd1e5a Send disconnect packet before freeing socket data in silc_server_timeout_remote. --- diff --git a/apps/silcd/server.c b/apps/silcd/server.c index b47652d2..7ee66b1f 100644 --- a/apps/silcd/server.c +++ b/apps/silcd/server.c @@ -3518,15 +3518,15 @@ SILC_TASK_CALLBACK(silc_server_timeout_remote) return; } - if (sock->user_data) - silc_server_free_sock_user_data(server, sock, NULL); - silc_server_disconnect_remote(server, sock, protocol == SILC_PROTOCOL_SERVER_CONNECTION_AUTH ? SILC_STATUS_ERR_AUTH_FAILED : SILC_STATUS_ERR_KEY_EXCHANGE_FAILED, "Connection timeout"); + + if (sock->user_data) + silc_server_free_sock_user_data(server, sock, NULL); } /* Creates new channel. Sends NEW_CHANNEL packet to primary route. This