From ff6a990d9e7361a5d1eb9909483bcea7decef4d4 Mon Sep 17 00:00:00 2001 From: Pekka Riikonen Date: Mon, 9 Jun 2008 08:26:01 +0300 Subject: [PATCH] Close socket if TCP connecting fails to avoid leaking sockets --- lib/silcutil/unix/silcunixnet.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/silcutil/unix/silcunixnet.c b/lib/silcutil/unix/silcunixnet.c index daf9e183..2332672d 100644 --- a/lib/silcutil/unix/silcunixnet.c +++ b/lib/silcutil/unix/silcunixnet.c @@ -701,6 +701,9 @@ SILC_FSM_STATE(silc_net_connect_st_finish) silc_async_free(conn->op); } + if (conn->sock && conn->status != SILC_NET_OK) + silc_net_close_connection(conn->sock); + return SILC_FSM_FINISH; } -- 2.24.0